Replace trong SQL là gì và cách sử dụng hàm Replace () [Đã cập nhật] – thay thế dữ liệu trong sql – phptravels.vn

Thay thế trong SQL là một chức năng được tích hợp sẵn. Tìm hiểu cách sử dụng hàm Replace () trong SQL với câu lệnh UPDATE và hơn thế nữa trong hướng dẫn này. Bắt đầu học ngay bây giờ!

Bạn đang xem : thay thế dữ liệu trong sql

Trong khi quản lý một cơ sở dữ liệu mở rộng, đôi khi bạn có thể muốn thay thế một chuỗi con của trường dữ liệu chuỗi bằng một chuỗi khác. Một tùy chọn bạn có là xóa bản ghi và sau đó thêm nó với một giá trị mới. Đó là cách cơ bản xuất hiện trong tâm trí mọi người. Nhưng ‘thay thế trong SQL’ cung cấp một cách hiệu quả khác để thực hiện việc này.

Thay thế trong SQL là gì?

Thay thế trong SQL là một hàm tích hợp cho phép bạn thay thế tất cả các sự cố của một chuỗi con trong một chuỗi được chỉ định bằng một chuỗi con mới. Vì vậy, bất cứ khi nào bạn muốn thay thế một cái gì đó như liên kết chết hoặc tên sản phẩm, thì hàm Replace () là cách để thực hiện. Cú pháp cơ bản của thay thế trong SQL là:

REPLACE (Chuỗi, Chuỗi_cũ, Chuỗi_mục mới);

Trong cú pháp trên:

  • Chuỗi: Là biểu thức hoặc chuỗi mà bạn muốn hàm Replace () hoạt động.
  • Chuỗi_môi_trung: Đây là chuỗi con mà bạn muốn tìm kiếm trong chuỗi và thay thế.
  • Chuỗi_mới: Là chuỗi con mới mà bạn muốn đưa vào thay cho Chuỗi_mục cũ.

Lưu ý: Các chuỗi mà bạn bao gồm trong hàm Replace () có phân biệt chữ hoa chữ thường. Do đó, hãy luôn đảm bảo sử dụng chính xác chuỗi mà bạn muốn tìm kiếm và thay thế.

Giới thiệu về Phân tích dữ liệu (MIỄN PHÍ)

Kiến thức cơ bản về Phân tích dữ liệu chỉ cần một lần nhấp!

Bắt đầu học Giới thiệu về Phân tích dữ liệu (MIỄN PHÍ)

Hãy xem một ví dụ để hiểu rõ hơn về cú pháp của thay thế trong SQL và cách hoạt động của nó.

CHỌN

REPLACE (‘Đây là Hướng dẫn Java’, ‘Java’, ‘SQL’);

Đầu ra:

ReplaceInSQL_1 p>

Như bạn có thể thấy trong đầu ra, chuỗi con ‘Java’ đã được thay thế bằng ‘SQL.’ Do đó, hàm thay thế sẽ tìm kiếm Java và thay thế nó bằng SQL. Đây là một trường hợp sử dụng đơn giản với chỉ một lần xuất hiện Old_substring. Hãy xem một ví dụ khác trong đó có nhiều lần xuất hiện của chuỗi Cũ và thay thế chúng bằng Chuỗi_mới.

CHỌN

REPLACE (‘Cửa hàng trà này phục vụ trà ngon nhất từ ​​ấm trà “,” trà “,” cà phê “);

Đầu ra:

ReplaceInSQL_2 p>

Như bạn có thể thấy, tất cả các lần xuất hiện của chuỗi con ‘trà’ đã được thay thế bằng ‘cà phê’ mới không có trong biểu thức chuỗi, hàm Replace () trong SQL sẽ trả về chuỗi như ban đầu. Hãy cùng xem một ví dụ cho điều đó.

CHỌN

REPLACE (“Chào mừng bạn đến với Hướng dẫn SQL của Simplilearn”, ‘Sql’, ‘Java’);

Đầu ra:

ReplaceInSQL_3 p>

Vì tìm kiếm hàm Replace () phân biệt chữ hoa chữ thường, nó sẽ không coi ‘Sql’ giống như ‘SQL.’ Do đó, đối với máy chủ, không có SQL trong chuỗi ban đầu. Do đó, nó sẽ chỉ trả về chuỗi chính xác mà không cần thực hiện bất kỳ thay đổi nào.

Chương trình Thạc sĩ Phân tích Kinh doanh

Có được kiến ​​thức chuyên môn về các công cụ Phân tích Kinh doanh

Khám phá Chương trình Chương trình Thạc sĩ Phân tích Kinh doanh

Trong bài viết này, bạn đã thấy một số ví dụ về việc sử dụng thay thế trong SQL bằng chuỗi ký tự. Tuy nhiên, trong SQL, bạn sẽ làm việc với các bảng và cơ sở dữ liệu. Vì vậy, hãy chuyển sang sử dụng hàm Replace () trong SQL cùng với câu lệnh UPDATE để cập nhật dữ liệu trong bảng.

Một ví dụ trong thế giới thực có thể là quản lý bảng khách hàng toàn cầu của Khách hàng. Giả sử bạn đã nhập sai mã quốc gia trong danh sách liên hệ và muốn thay thế bằng mã chính xác cho tất cả các địa chỉ liên hệ của quốc gia đó. Đó là nơi bạn có thể sử dụng thay thế trong SQL. Trước khi tìm hiểu bất cứ điều gì, hãy tạo bảng Khách hàng bằng cách sử dụngLệnh TẠO BẢNG và chèn một số giá trị bằng cách sử dụng INSERT INTO lệnh.

– Tạo bảng

TẠO BẢNG Khách hàng (

C_ID int PRIMARY KEY,

C_FirstName VARCHAR (20) KHÔNG ĐẦY ĐỦ,

C_LastName VARCHAR (20) KHÔNG ĐẦY ĐỦ,

Quốc gia VARCHAR (20) KHÔNG ĐẦY ĐỦ,

Contact_No NVARCHAR (15) DUY NHẤT,

Email_ID NVARCHAR (35)

);

– Chèn một số giá trị

CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (1, ‘Aakash’, ‘Roy’, ‘India’, ‘+91 861.543.1240’, ‘ar.com’);

CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (2, ‘Adam’, ‘Frip’, ‘USA’, ‘+2 651.283.1942’, ‘af.com’);

CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (3, ‘David’, ‘Hemsworth’, ‘France’, ‘+33 527.535.4569’, ‘dh.com’);

CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (4, ‘Rahul’, ‘Chopra’, ‘India’, ‘+91 935.283.9212’, ‘rc.com’);

CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (5, ‘Chris’, ‘Martin’, ‘USA’, ‘+2 726.835.9625’, ‘dm.com’);

CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (6, ‘Charles’, ‘Johnson’, ‘France’, ‘+33 650.239.5647’, ‘cj.com’);

CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (7, ‘George’, ‘Austin’, ‘India’, ‘+91 932.751.6583’, ‘ga.com’);

– Tìm nạp kết quả

Chọn * TỪ Khách hàng;

Đầu ra:

ReplaceInSQL_4 p>

Nếu bạn có thể nhận thấy, bản trình diễn này đã nhập sai mã quốc gia cho khách hàng Hoa Kỳ thành ‘+2’ thay vì ‘+1.’ Hãy sử dụng thay thế trong SQL cùng với câu lệnh UPDATE để sửa lỗi này. p>

CẬP NHẬT Khách hàng

ĐẶT

Contact_No = REPLACE (Contact_No, ‘+2’, ‘+1’);

– Tìm nạp kết quả

CHỌN * TỪ Khách hàng;

Đầu ra:

ReplaceInSQL_5 p>

Như bạn có thể thấy, tất cả dữ liệu Contact_No với ‘+2’ đã được thay thế bằng ‘+1’. Do đó, các lỗi trong tất cả các trường nhanh chóng được xử lý bằng một dòng lệnh duy nhất với việc sử dụng thay thế trong SQL. Tuy nhiên, đây là một chiếc bàn nhỏ. Nhưng trong khi làm việc với các bảng lớn, nơi số lượng hàng bị ảnh hưởng nhiều hơn, điều cần thiết là phải kiểm tra xem chức năng có thực thi như mong đợi hay không. Bạn có thể kiểm tra nó với sự trợ giúp của mệnh đề WHERE để áp dụng nó vào một hàng trước tiên. Bây giờ, hãy sử dụng mệnh đề WHERE để thay thế ký tự ‘.’ Trong cột Contact_No bằng ‘-’ cho một hàng có C_ID = 5 trước khi áp dụng nó cho toàn bộ bảng.

CẬP NHẬT Khách hàng

ĐẶT

Contact_No = REPLACE (Liên hệ_No, ‘.’, ‘-‘)

Ở ĐÂU

C_ID = 5;

– Tìm nạp kết quả

CHỌN * TỪ Khách hàng

WHERE C_ID = 5;

Đầu ra:

ReplaceInSQL_6 p>

Giờ bạn đã biết nó hoạt động như mong đợi, bạn có thể áp dụng nó cho toàn bộ bảng bằng cách loại bỏ mệnh đề WHERE.

CẬP NHẬT Khách hàng

ĐẶT

Contact_No = REPLACE (Liên hệ_No, ‘.’, ‘-‘);

– Kết quả tìm nạp

Chọn * TỪ Khách hàng;

Đầu ra:

ReplaceInSQL_7.

Như bạn có thể thấy, tất cả các ký tự ‘.’ trong trường Contact_No đã được thay thế bằng ký tự ‘-’. Một điều đáng lưu ý nữa là bạn đã chuyển Contact_No dưới dạng cột chứ không phải dưới dạng biểu thức chuỗi, đây là một lỗi đơn giản dễ mắc phải. Do đó, không sử dụng dấu phẩy đảo ngược (‘’) trong khi chuyển đối số đầu tiên trong hàm Replace () trong SQL. Hãy xem điều gì sẽ xảy ra nếu bạn chuyển biểu thức đầu tiên dưới dạng một cột. Trong ví dụ bên dưới, bạn sẽ thử thay đổi chuỗi con ‘com’ từ Email_ID thành ‘simplelearn.org.’ Đầu tiên, bạn phải chuyển Email_ID dưới dạng chuỗi ký tự và sau đó là một cột và xem kết quả.

CẬP NHẬT Khách hàng

ĐẶT

Email_ID = REPLACE (‘Email_ID’, ‘com’, ‘simplelearn.org’);

CHỌN * TỪ Khách hàng;

Đầu ra:

ReplaceInSQL_8 p>

Như bạn có thể thấy trong đầu ra, thay vì thay đổi chuỗi con, hàm Replace () đã thay đổi toàn bộ trường của cột thành ‘Email_ID’ vì bạn đã chuyển nó dưới dạng chuỗi ký tự chứ không phải cột. Nếu thay vì sử dụng nó như một biểu thức chuỗi, bạn loại bỏ các dấu phẩy ngược và đặt nó dưới dạng một cột. Sau đó, nó sẽ hoạt động như mong đợi. Hãy xem kết quả đầu ra cho điều đó.

CẬP NHẬT Khách hàng

ĐẶT

Email_ID = REPLACE (Email_ID, ‘com’, ‘simplelearn.org’);

Chọn * TỪ Khách hàng;

Đầu ra:

ReplaceInSQL_9 p>

Đúng như dự kiến, lần này, hàm Replace () trong SQL đã thay đổi chuỗi con ‘org’ trong cột Email_ID từ bảng Khách hàng thành ‘simplelearn.org.’

Có được kiến ​​thức chuyên môn về các công cụ và kỹ thuật phân tích kinh doanh mới nhất với Chương trình chứng nhận nhà phân tích kinh doanh . Đăng ký ngay bây giờ!

Kết luận:

Trong bài viết này, bạn đã học mọi thứ bạn cần biết về thay thế trong SQL. Hàm Replace () trong SQL rất hữu ích để thay đổi dễ dàng và nhanh chóng bất kỳ dữ liệu cụ thể nào từ các cơ sở dữ liệu và bảng khổng lồ, khổng lồ. Đọc hướng dẫn tiếp theo của chúng tôi về Hàm NVL trong SQL .

Sử dụng thay thế trong SQL là một khái niệm cơ bản cần thiết để quản lý cơ sở dữ liệu một cách hiệu quả. Tuy nhiên, bên cạnh các khái niệm cơ bản như vậy, việc tìm hiểu và sử dụng tất cả các khái niệm SQL nâng cao cũng rất cần thiết. Nếu bạn muốn biết tất cả các khái niệm nâng cao đó, bạn có thể tham khảo Đào tạo chứng chỉ SQL của Simplilearn. Khóa đào tạo này giúp bạn thành thạo trong việc viết các truy vấn SQL.

Có bất kỳ câu hỏi nào cho chúng tôi về “thay thế trong SQL” không? Hãy để lại chúng trong phần nhận xét và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.

Chúc bạn học vui vẻ!