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

Chèn các ký tự vào giữa chuỗi trong SQL Server (T-SQL)

SQL Server cung cấp STUFF() hàm cho phép bạn chèn một chuỗi bên trong một chuỗi khác.

Hàm cũng cho phép bạn chỉ định số ký tự (nếu có) để xóa khỏi chuỗi ban đầu để phù hợp với chuỗi mới.

Ví dụ

SELECT STUFF('WaterMelon', 6, 0, 'Juicy');

Kết quả:

WaterJuicyMelon

Ở đây tôi đã chèn chuỗi Juicy vào chuỗi WaterMelon .

Trong trường hợp này, tôi đã cho đối số thứ ba một giá trị là 0 , có nghĩa là không có ký tự nào bị xóa khỏi chuỗi ban đầu.

Xóa các ký tự khỏi chuỗi gốc

Trong ví dụ này, tôi xóa một số ký tự khỏi chuỗi gốc.

SELECT STUFF('WaterMelon', 6, 3, 'Juicy');

Kết quả:

WaterJuicyon

Vị trí bắt đầu phủ định / 0

Nếu bạn cung cấp giá trị âm hoặc 0 cho vị trí bắt đầu, giá trị null sẽ được trả về.

SELECT STUFF('WaterMelon', -1, 3, 'Juicy');

Kết quả:

NULL

Khi Vị trí Bắt đầu Quá cao

Bạn cũng sẽ nhận được giá trị rỗng nếu bạn cung cấp vị trí bắt đầu dài hơn chuỗi ban đầu.

SELECT STUFF('WaterMelon', 100, 3, 'Juicy');

Kết quả:

NULL

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi ‘datetime2’ thành ‘smalldatetime’ trong SQL Server (Ví dụ T-SQL)

  2. Xóa sự kiện khỏi Cơ sở dữ liệu Thư đăng nhập trong SQL Server (T-SQL)

  3. Cách CHỌN TỪ thủ tục được lưu trữ

  4. Mã xác thực SQL Scripts

  5. Trình điều khiển không thể thiết lập kết nối an toàn với SQL Server bằng cách sử dụng mã hóa Lớp cổng bảo mật (SSL)