Để thay thế phiên bản đầu tiên của một ký tự, tôi khuyên bạn nên sử dụng STUFF
và CHARINDEX
chức năng. STUFF
chèn một chuỗi vào một chuỗi khác. Nó xóa một độ dài được chỉ định của các ký tự trong chuỗi đầu tiên ở vị trí bắt đầu và sau đó chèn chuỗi thứ hai vào chuỗi đầu tiên ở vị trí bắt đầu.
DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')
Lưu ý rằng bạn cũng có thể sử dụng STUFF
trong một truy vấn như sau:
SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
FROM <yourtable>