Cách dùng hàm REPLACE trong SQL server

  • Sunday 29/12/2024

Hàm REPLACE sử dụng khi nào ?

Hàm REPLACE trong SQL được sử dụng khi bạn muốn thay thế một chuỗi nhỏ trong một chuỗi lớn bằng một chuỗi mới. Đây là một hàm rất hữu ích khi bạn cần chỉnh sửa dữ liệu trong cơ sở dữ liệu, chẳng hạn như thay đổi ký tự hoặc chuỗi con trong các cột, bảng dữ liệu.

hamREPLACE

 

Hàm REPLACE sẽ thay thế tất cả các lần xuất hiện của old_substring trong string bằng new_substring..

Hàm REPLACE thực hiện thay thế không phân biệt chữ hoa chữ thường.

Để sử dụng hàm REPLACE trong SQL Server, ta dùng cú pháp như sau:
REPLACE(string, old_substring, new_substring)
string: Chuỗi cần thay thế.
old_substring: Chuỗi con cần tìm và thay thế.
new_substring: Chuỗi con mới để thay thế.

Dưới đây là một số ví dụ sử dụng hàm REPLACE trong SQL server

1. Thay thế một chuỗi con trong một chuỗi

Ví dụ: Bạn có một chuỗi “PA VN” và bạn muốn thay thế từ “VN” bằng “VIETNAM”.

SELECT REPLACE('PA VN', 'VN', 'VIETNAM');

Kết quả: PA VIETNAM

2. Thay thế tất cả các ký tự trong một chuỗi

Ví dụ: Bạn có chuỗi “ABACAD” và muốn thay thế tất cả ký tự “A” bằng ký tự “X”.

SELECT REPLACE('ABACAD', 'A', 'X');

Kết quả: XBXCXD

3. Thay thế ký tự trong dữ liệu của bảng

Giả sử bạn có một bảng KhachHang với một cột phone_number, và bạn muốn thay thế tất cả các dấu gạch nối “-” trong số điện thoại thành dấu chấm “.”.

UPDATE KhachHang
SET phone_number = REPLACE(phone_number, '-', '.');

Ví dụ, nếu phone_number là “123-456-789”, sau khi thực thi câu lệnh trên, nó sẽ thành “123.456.789”.

4. Loại bỏ khoảng trắng thừa trong chuỗi

Giả sử bạn có một bảng users và một cột username chứa tên người dùng có khoảng trắng thừa, bạn muốn thay thế các khoảng trắng thừa thành một khoảng trắng duy nhất.

UPDATE users
SET username = REPLACE(username, ‘   ‘, ‘ ‘);

Lưu ý: Câu lệnh này sẽ thay thế tất cả các chuỗi có hai khoảng trắng liên tiếp bằng một khoảng trắng. Bạn có thể cần chạy nhiều lần nếu có nhiều khoảng trắng liên tiếp.

5. Thay thế một phần địa chỉ email trong bảng

Giả sử bạn có một bảng NhanVien với cột email, và bạn muốn thay thế tất cả các email có đuôi “@gmail.com” bằng “@pavietnam.vn”.

UPDATE NhanVien
SET email = REPLACE(email, ‘@gmail.com’, ‘@pavietnam.vn’)
WHERE email LIKE ‘%@gmail.com’;
Ví dụ, nếu email là “example@gmail.com”, sau khi thực thi câu lệnh trên, nó sẽ thành “example@pavietnam.vn”.

6. Thay thế chữ hoa thành chữ thường

Ví dụ, bạn có thể kết hợp REPLACE với các hàm khác để thay thế ký tự trong chuỗi, ví dụ như chuyển tất cả chữ “A” thành chữ “X” trong một chuỗi và đồng thời chuyển chuỗi thành chữ hoa.

SELECT REPLACE(UPPER(‘banana’), ‘A’, ‘X’);

Kết quả: ‘BXNXNX’

======

Xem thêm các bài viết khác cùng chuyên mục tại đây Tại Đây

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Truy cập vào đây để nhận được thông tin ưu đãi -khuyến mãi thường xuyên
https://www.pavietnam.vn/vn/tin-khuyen-mai/

Rate this post