Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay thế một chuỗi bằng một chuỗi khác trong SQL Server (T-SQL)

Trong SQL Server, bạn có thể sử dụng REPLACE() hàm thay thế tất cả các lần xuất hiện của một chuỗi bằng một chuỗi khác.

Hàm chấp nhận ba đối số; chuỗi chứa chuỗi được thay thế, chuỗi được thay thế và chuỗi để thay thế nó.

Ví dụ

Đây là một ví dụ để chứng minh.

SELECT REPLACE('Big dog', 'dog', 'cat');

Kết quả:

Big cat

Nhiều lần xuất hiện

Như đã đề cập, REPLACE() hàm thay thế tất cả các lần xuất hiện. Vì vậy, nếu chuỗi được thay thế xuất hiện nhiều lần, tất cả chúng sẽ được thay thế.

SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');

Kết quả:

Big cats and little cats

Hãy cẩn thận

Cần lưu ý khi thay thế văn bản. Bạn có thể dễ dàng nhận được kết quả không mong muốn nếu không cẩn thận.

SELECT REPLACE('Very dogmatic', 'dog', 'cat');

Kết quả:

Very catmatic

Thay thế nhiều ký tự

Nếu bạn thấy mình ở trong trường hợp lồng nhiều REPLACE() hàm để thay thế nhiều ký tự ở các vị trí khác nhau trong chuỗi, hãy thử sử dụng TRANSLATE() chức năng thay thế. TRANSLATE() hàm hoạt động tương tự như có REPLACE() lồng nhau nhưng có một chút khác biệt.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách APPROX_COUNT_DISTINCT () hoạt động trong SQL Server

  2. Ví dụ về DATEDIFF () trong SQL Server

  3. 7 cách trả lại tất cả các bảng bằng khóa chính trong SQL Server

  4. Cách tạo bảng trong SQL Server bằng cách sử dụng truy vấn

  5. Lưu trữ dữ liệu UTF-16 / Unicode trong SQL Server