Hàm REPLACE trong SQL Server
Hàm Replace trong SQL Server có tác dụng gì? Dưới đây là mọi điều bạn cần biết về Replace SQL.
SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) mạnh mẽ được phát triển để quản lý dữ liệu lớn một cách hiệu quả. Trong SQL Server, hàm REPLACE() được sử dụng để sửa đổi hoặc thay thế một chuỗi con trong một chuỗi nhất định. Về mặt ứng dụng thực tế, hàm REPLACE() được sử dụng rộng rãi trong các tác vụ xử lý dữ liệu như làm sạch dữ liệu. Nó cũng được sử dụng cho mục đích che dấu dữ liệu.
Trong bài viết này, chúng ta sẽ đi sâu vào cách sử dụng và triển khai hàm REPLACE(). Bài viết có kèm nhiều ví dụ khác nhau cùng với lời giải thích tương ứng.
Hàm REPLACE() trong SQL Server là gì?
Trong SQL Server, hàm REPLACE() được sử dụng để sửa đổi giá trị của một chuỗi. Hàm này được dùng để thay thế tất cả các lần xuất hiện của một chuỗi con bằng một chuỗi cho trước. Chúng ta thường sử dụng hàm REPLACE() cùng với câu lệnh SELECT hoặc câu lệnh UPDATE. Hàm này cũng không phân biệt chữ hoa chữ thường. Điều này có nghĩa là nó thay thế tất cả các lần xuất hiện của một chuỗi con cho trước trong một chuỗi bất kể chữ hoa chữ thường.
Cú pháp
Để sử dụng hàm REPLACE trong SQL Server, ta dùng cú pháp như sau:
REPLACE(chuoi, chuoi_a, chuoi_b)Tham số:
- chuoi: chuỗi nguồn mà một chuỗi nhỏ trong đó sẽ được thay thế bằng một chuỗi khác.
- chuoi_a: nằm trong chuoi, sẽ được thay thế bởi một chuỗi khác sau khi chạy hàm.
- chuoi_b: chuỗi mới thay thế chuoi_a. Tất cả các lần xuất hiện của chuoi_a sẽ được thay thế bằng chuoi_b.
Lưu ý:
- Hàm REPLACE thực hiện thay thế không phân biệt chữ hoa chữ thường.
- Hàm REPLACE có thể được sử dụng trong các phiên bản sau của SQL Server: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005.
Ví dụ
Hãy xem và khám phá một số ví dụ về hàm REPLACE trong SQL Server.
SELECT REPLACE('QuaNtrimang.com', 'n', '3');Result: ‘Qua3trima3g.com’ (Cả n và N đều được thay thế bằng 3)SELECT REPLACE('Quantrimang.com', 'quan', '1234');Result: ‘1234trimang.com’SELECT REPLACE('Quantrimang.com', '.com', '1');Result: ‘Quantrimang1’SELECT REPLACE('Quan Tri Mang', ' ', '0');Result: ‘Quan0Tri0Mang’
Cách dùng REPLACE trong SQL Server bằng lệnh UPDATE
Trong SQL Server, bạn sẽ hoạt động với cả bảng và database. Vì thế, hãy cùng xem xét ví dụ dùng hàm replace() SQL cùng với lệnh UPDATE để cập nhật dữ liệu trong bảng nhé!
Lấy ví dụ một bảng khách hàng trên toàn cầu. Giả sử bạn đã nhập sai mã vùng trong danh sách liên hệ và muốn thay thế nó bằng mã đúng cho tất cả liên hệ ở quốc gia đó. Đây là nơi bạn có thể dùng Replace trong SQL Server. Trước khi đi vào chi tiết, tạo bảng Customers bằng lệnh CREATE TABLE và chèn một số giá trị bằng lệnh INSERT INTO.
Tạo bảng:
CREATE TABLE Customers(
C_ID int PRIMARY KEY,
C_FirstName VARCHAR(20) NOT NULL,
C_LastName VARCHAR(20) NOT NULL,
Country VARCHAR(20) NOT NULL,
Contact_No NVARCHAR(15) UNIQUE,
Email_ID NVARCHAR(35)
);Chèn giá trị:
INSERT INTO Customers VALUES (1, 'Aakash', 'Roy', 'India', '+91 861.543.1240', 'ar.com');
INSERT INTO Customers VALUES (2, 'Adam', 'Frip', 'USA', '+2 651.283.1942', 'af.com');
INSERT INTO Customers VALUES (3, 'David', 'Hemsworth', 'France', '+33 527.535.4569', 'dh.com');
INSERT INTO Customers VALUES (4, 'Rahul', 'Chopra', 'India', '+91 935.283.9212', 'rc.com');
INSERT INTO Customers VALUES (5, 'Chris', 'Martin', 'USA', '+2 726.835.9625', 'dm.com');
INSERT INTO Customers VALUES (6, 'Charles', 'Johnson', 'France', '+33 650.239.5647', 'cj.com');
INSERT INTO Customers VALUES (7, 'George', 'Austin', 'India', '+91 932.751.6583', 'ga.com');Tìm nạp kết quả:
Select * FROM Customers;Kết quả:

Như bạn thấy, bảng trên bị sai mã vùng cho khách hàng ở Mỹ (+2) thay cho (+1). Dùng REPLACE trong SQL cùng lệnh UPDATE để sửa lỗi này.
UPDATE khách hàng
SET
Contact_No = REPLACE(Contact_No, '+2', '+1');Tìm nạp kết quả
SELECT * FROM Customers;Kết quả:

Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Sui gia hay Xui gia là đúng chính tả?
2 ngày -

Thử thách nhìn emoji đoán ca dao, tục ngữ, mời tham gia
2 ngày 13 -

Các toán tử so sánh trong SQL Server
2 ngày -

Cách chèn link liên kết trong văn bản Google Docs
2 ngày 1 -

Những câu chuyện ý nghĩa về cuộc sống bạn nên đọc một lần trong đời
2 ngày 23 -

Chuyển từ cơ số 10 sang cơ số 16
2 ngày -

Cách sửa lỗi "No Speaker or Headphones are Plugged In" trên Windows
2 ngày -

Câu đố thả thính hài hước nhưng ngọt ngào ‘đốn tim’ crush
2 ngày -

Cách tạo mã QR bằng Google Sheets cực đơn giản
2 ngày 6 -

Cách thay đổi hệ thống ngôn ngữ trong Windows 10
2 ngày 1
Làm chủ AI
Học IT
Hàm Excel