Để thoát khỏi một nhân vật trong sql bạn có thể sử dụng !
:
VÍ DỤ - sử dụng các ký ESCAPE
Điều quan trọng là để hiểu cách "Escape Characters" khi khớp mẫu. Những ví dụ này đối phó đặc biệt với các ký tự thoát trong Oracle.
Giả sử bạn muốn tìm kiếm ký tự% hoặc _ trong điều kiện LIKE SQL. Bạn có thể làm điều này bằng cách sử dụng ký tự Escape.
Xin lưu ý rằng bạn chỉ có thể xác định ký tự thoát là một ký tự đơn (độ dài 1).
Ví dụ:
SELECT *
FROM suppliers
WHERE supplier_name LIKE '!%' escape '!';
SQL này NHƯ điều kiện ví dụ xác định! nhân vật như một nhân vật thoát. Tuyên bố này sẽ trả về tất cả các nhà cung cấp có tên là%.
Dưới đây là một ví dụ phức tạp hơn bằng cách sử dụng ký tự thoát trong điều kiện LIKE SQL.
SELECT *
FROM suppliers
WHERE supplier_name LIKE 'H%!%' escape '!';
Ví dụ về điều kiện LIKE này trả về tất cả các nhà cung cấp có tên bắt đầu bằng chữ H và kết thúc bằng%. Ví dụ, nó sẽ trả về một giá trị như 'Hello%'.
Bạn cũng có thể sử dụng ký tự thoát với ký tự _ trong điều kiện LIKE SQL.
Ví dụ:
SELECT *
FROM suppliers
WHERE supplier_name LIKE 'H%!_' escape '!';
SQL này NHƯ tình trạng dụ trả về tất cả các nhà cung cấp có tên bắt đầu bằng chữ cái H và kết thúc vào _. Ví dụ, nó sẽ trả về một giá trị như 'Hello_'.
tham khảo: sql/like
thì tại sao thêm% của riêng bạn? – Randy
bạn đang sử dụng ngôn ngữ lập trình nào? – Jeshurun
ngôn ngữ lập trình = C# – pratik