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