Thay thế một chuỗi trong SQL

Thay The Mot Chuoi Trong Sql



Dữ liệu văn bản hoặc chuỗi, như cách gọi của các nhà phát triển, là khối xây dựng chính cho bất kỳ chương trình chức năng nào. Điều này không khác gì khi nói đến việc lưu trữ dữ liệu. Gần như tất cả các cơ sở dữ liệu đều chứa một số dạng thông tin văn bản như tên, nhật ký, v.v.

Như vậy, thao tác chuỗi là một nhiệm vụ phổ biến bao gồm thao tác và chuyển đổi các giá trị chuỗi sang một định dạng cụ thể.

Một trong những hàm mạnh mẽ nhất trong SQL xử lý các phép toán chuỗi là hàm REGEXP_REPLACE(). Hàm này cho phép chúng ta thực hiện tìm kiếm và thay thế dựa trên biểu thức chính quy. Nếu bạn quen thuộc với biểu thức chính quy, bạn sẽ biết hàm này mạnh đến mức nào.







Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng hàm này để tìm kiếm và thay thế các chuỗi trong cơ sở dữ liệu SQL.



SQL REGEXP_REPLACE

SQL REGEXP_REPLACE() là một hàm cho phép chúng ta thực hiện so khớp và thay thế mẫu dựa trên biểu thức chính quy trong một chuỗi nhất định.



Biểu thức chính quy hoặc biểu thức chính quy là một mẫu và phần giữ chỗ được thiết lập cho phép chúng ta khớp và thao tác các chuỗi hoặc chuỗi con theo một mẫu cụ thể.





Bạn nên nhớ rằng mỗi công cụ cơ sở dữ liệu có thể triển khai một chút cú pháp và chức năng của hàm.

Tuy nhiên, chúng ta có thể diễn đạt cú pháp của nó như sau:



REGEXP_REPLACE(chuỗi_đầu vào, mẫu, thay thế [, cờ])

Các tham số của hàm được thể hiện như sau:

  1. input_string – Điều này chỉ định chuỗi mà chúng ta muốn tìm kiếm và thay thế.
  2. Mẫu - Điều này chỉ định mẫu biểu thức chính quy mà chúng tôi muốn khớp trong chuỗi đầu vào.
  3. Thay thế - Điều này chỉ định chuỗi thay thế các chuỗi con phù hợp.
  4. Cờ – Một tập hợp các cờ tùy chọn có thể giúp sửa đổi chức năng của biểu thức chính quy. Ví dụ: chúng tôi có thể kích hoạt tìm kiếm toàn cầu, khớp không phân biệt chữ hoa chữ thường, v.v. Tính năng này thay đổi tùy thuộc vào công cụ cơ sở dữ liệu.

Ví dụ:

Để hiểu rõ hơn về cách hoạt động của chức năng này, chúng ta hãy xem một số ví dụ về cách sử dụng nó.

Ví dụ 1: Cách sử dụng cơ bản

Giả sử chúng ta có một bảng chứa thông tin nhân viên như trong ví dụ sau:

Hãy xem xét trường hợp chúng ta muốn thay thế sự xuất hiện của chuỗi “Charlie” thành “Matthew”. Chúng ta có thể sử dụng truy vấn như sau:

LỰA CHỌN

REGEXP_REPLACE(first_name, 'Charlie', 'Matthew') AS new_name

TỪ

người lao động;

Ví dụ đã cho thể hiện tìm kiếm cơ bản và thay thế để tìm chuỗi “Charlie” từ cột “first_name” và thay thế bằng “Matthew”.

Đầu ra:

Ví dụ 2: Thay thế không phân biệt chữ hoa chữ thường

Trong một số trường hợp, bạn có thể muốn thực hiện tìm kiếm không phân biệt chữ hoa chữ thường. Điều này có nghĩa là hàm sẽ chỉ xem xét nội dung chuỗi chứ không xem xét kiểu viết hoa thực sự của các chữ cái chữ và số.

Trong trường hợp như vậy, chúng tôi sử dụng “i” làm cờ chức năng như sau:

CHỌN REGEXP_REPLACE(product_description, Samsung, Apple, 'i') NHƯ được sửa đổi

TỪ sản phẩm;

Bằng cách đặt cờ thành “i”, chức năng này sẽ khớp với tất cả các từ khớp với “Samsung”, bất kể cách viết hoa.

Phần kết luận

Trong ví dụ này, chúng ta đã khám phá cách sử dụng và làm việc với hàm REGEXP_REPLACE() để thực hiện tìm kiếm và thay thế dựa trên mẫu biểu thức chính quy.