Chuỗi SQL bằng

Chuoi Sql Bang



Hoạt động chuỗi là một số nhiệm vụ phổ biến và định kỳ nhất trong quá trình phát triển thế giới. Ngay cả khi nói đến cơ sở dữ liệu, các tác vụ như so sánh chuỗi đóng vai trò quan trọng trong việc lọc dữ liệu và tìm kiếm các bản ghi trùng khớp.

Cho dù tìm kiếm các bản ghi cụ thể, lọc dữ liệu hay thực hiện các tác vụ thao tác dữ liệu khác nhau, việc hiểu cách SQL xử lý chuỗi bằng là rất quan trọng.

Trong hướng dẫn này, chúng ta sẽ đi sâu vào chuỗi bằng trong SQL bằng cách xem cú pháp được hỗ trợ, cách sử dụng và các ví dụ khác nhau để hiểu rõ hơn.







Cú pháp chuỗi bằng SQL

Có nhiều cách khác nhau để bạn có thể thực hiện lọc chuỗi. Tuy nhiên, một trong những kỹ thuật phổ biến và dễ dàng nhất là sử dụng mệnh đề WHERE.



Sau đây cho thấy cú pháp của mệnh đề:



CHỌN cột1, cột2, ...
TỪ tên_bảng
Ở ĐÂU tên cột = 'giá trị';

Trong trường hợp này, “column_name” đại diện cho cột mà chúng ta muốn so sánh trong khi giá trị đề cập đến chuỗi ký tự mà chúng ta muốn so sánh.





Điều này sử dụng toán tử đẳng thức để kiểm tra xem các chuỗi được cung cấp có bằng nhau hay không.

Dữ liệu mẫu

Trước khi đi sâu vào cách sử dụng, chúng ta hãy thiết lập một bảng mẫu cơ bản cho phép chúng ta chứng minh cách sử dụng theo cách thực tế hơn.



Hãy xem xét bảng ví dụ và dữ liệu mẫu như sau:

TẠO BẢNG nhân viên (
nhân viên_id INT KHÓA CHÍNH AUTO_INCREMENT,
tên nhân viên VARCHAR(100),
khoa_id INT
);


XÁC NHẬN VÀO nhân viên (tên nhân viên, bộ phận_id) GIÁ TRỊ
('Phelps Dane', 101),
('Alana L', 102),
('E Johnson', 103),
('Daniel B', 104),
('Nghỉ Davis', 105),
('Jessica Wilson', 106),
('Daniel Garcia', 107),
('Karen Martinez', 108),
('Anthony Robinson', 109),
('Sophia Clark', 110);

Điều này sẽ tạo một bảng và thêm các bản ghi mẫu vào bảng.

Ví dụ 1: Cách sử dụng cơ bản

Hãy xem xét truy vấn mẫu sau đây sử dụng toán tử chuỗi bằng để tìm kiếm bản ghi trùng khớp trong đó tên nhân viên bằng Karen Martinez.

LỰA CHỌN *
TỪ nhân viên
WHERE nhân viên_name = 'Karen Martinez';

Trong truy vấn nhất định, chúng tôi chọn tất cả các cột từ bảng “nhân viên” trong đó cột “tên_nhân viên” bằng “Karen Martinez”.

Kết quả đầu ra như sau:

nhân viên_id|tên nhân viên |bộ phận_id|
-----------+--------------+-------------+
8|Karen Martinez| 108 |

Ví dụ 2: So sánh chuỗi phân biệt chữ hoa chữ thường

Mặc dù điều này có thể phụ thuộc vào hệ thống cơ sở dữ liệu, nhưng theo mặc định, việc so sánh chuỗi trong hầu hết các hệ thống cơ sở dữ liệu là không phân biệt chữ hoa chữ thường.

Để buộc cơ sở dữ liệu thực hiện so sánh phân biệt chữ hoa chữ thường, bạn có thể sử dụng từ khóa BINARY như sau:

LỰA CHỌN *
TỪ nhân viên
Ở ĐÂU BINARY nhân viên_name = 'Karen martinez';

Trong trường hợp này, vì chuỗi được cung cấp chứa chữ M viết thường trong tên Martinez nên cơ sở dữ liệu sẽ coi chuỗi đó là một chuỗi khác. Vì vậy, không có kết quả.

Ví dụ 3: Sử dụng ký tự đại diện

Trong một số trường hợp khác, chúng tôi có thể muốn thực hiện kiểm tra tính bằng nhau của chuỗi bằng cách sử dụng các ký tự đại diện. Điều này khớp với các chuỗi khớp với một định dạng cụ thể thay vì một chuỗi ký tự đơn.

Điều này có thể giúp mang lại sự linh hoạt trong tìm kiếm mà không thực sự làm quá tải công cụ cơ sở dữ liệu.

Ví dụ: chúng ta có thể sử dụng các ký tự đại diện như “%” (khớp với bất kỳ chuỗi ký tự nào) và “_” (khớp với bất kỳ ký tự đơn nào) kết hợp với chuỗi bằng.

Chúng ta hãy xem một ví dụ như sau:

LỰA CHỌN *
TỪ nhân viên e
Ở ĐÂU tên nhân viên THÍCH 'A%';

Truy vấn này lấy ra tất cả nhân viên có tên bắt đầu bằng chữ cái “A”.

Ví dụ 4: Thoát khỏi ký tự đặc biệt

Trong trường hợp bạn cần tìm kiếm một số ký tự nhất định như một phần của chuỗi, bạn cần thoát chúng khi sử dụng chúng trong chuỗi bằng.

Ví dụ: nếu bạn muốn tìm kiếm một ký tự như dấu gạch chéo ngược hoặc dấu ngoặc đơn như một phần của chuỗi, bạn cần thoát ký tự đó như sau:

LỰA CHỌN *
TỪ sản phẩm
WHERE Product_name = 'Táo ngọt';

Trong trường hợp này, chúng tôi sử dụng dấu gạch chéo ngược để thoát dấu nháy đơn trong chuỗi.

Để thoát khỏi dấu gạch chéo ngược, bạn có thể sử dụng dấu gạch chéo ngược kép như sau:

LỰA CHỌN *
TỪ sản phẩm
WHERE Product_name = 'Ngọt\\ Táo';

Điều này sẽ bao gồm một dấu gạch chéo ngược trong chuỗi ký tự.

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu về một trong những thao tác chuỗi phổ biến và hữu ích nhất trong cơ sở dữ liệu, đó là so sánh đẳng thức chuỗi. Chúng ta đã học cú pháp và cách sử dụng các toán tử khác nhau để so sánh các chuỗi.