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.