Dưới đây là ví dụ về các hàng trả về có chứa các ký tự không phải chữ và số trong SQL Server.
Các ký tự không phải chữ và số bao gồm các ký tự dấu câu như [email protected]#&()–[{}]:;',?/*
và các ký hiệu như `~$^+=<>“
, cũng như các ký tự khoảng trắng như khoảng trắng hoặc ký tự tab.
Dữ liệu mẫu
Giả sử chúng ta có bảng sau:
CREATE TABLE t1 (
c1 varchar(255) NULL
);
INSERT INTO t1 VALUES
('Music'),
('Live Music'),
('Café'),
('Café Del Mar'),
('100 Cafés'),
('[email protected]'),
('1 + 1'),
('()'),
('[email protected]#&()–[{}]:;'',?/*'),
('`~$^+=<>“'),
('$1.50'),
('Player 456'),
('007'),
(null),
(''),
('é'),
('É'),
('é 123'),
('ø'),
('ø 123');
SELECT c1 FROM t1;
Kết quả:
+----------------------+ | c1 | +----------------------+ | Music | | Live Music | | Café | | Café Del Mar | | 100 Cafés | | [email protected] | | 1 + 1 | | () | | [email protected]#&()–[{}]:;',?/* | | `~$^+=<>“ | | $1.50 | | Player 456 | | 007 | | NULL | | | | é | | É | | é 123 | | ø | | ø 123 | +----------------------+
Ví dụ 1:Hàng Chỉ chứa các ký tự không phải chữ và số
Dưới đây là một ví dụ về mã trả về các hàng chỉ chứa các ký tự không phải chữ và số:
SELECT c1 FROM t1
WHERE c1 NOT LIKE '%[a-zA-Z0-9]%';
Kết quả:
+--------------------+ | c1 | |--------------------| | () | | [email protected]#&()–[{}]:;',?/* | | `~$^+=<>“ | | | +--------------------+
Ví dụ 2:Hàng chứa các ký tự không phải chữ và số
Dưới đây là một ví dụ về mã trả về các hàng có chứa các ký tự không phải chữ và số, nhưng cũng có thể chứa các ký tự chữ và số:
SELECT c1 FROM t1
WHERE c1 LIKE '%[^a-zA-Z0-9 ]%';
Kết quả:
+--------------------+ | c1 | |--------------------| | Live Music | | Café Del Mar | | 100 Cafés | | [email protected] | | 1 + 1 | | () | | [email protected]#&()–[{}]:;',?/* | | `~$^+=<>“ | | $1.50 | | Player 456 | | é 123 | | ø 123 | +--------------------+
Để loại trừ khoảng trắng:
SELECT c1 FROM t1
WHERE c1 LIKE '%[^a-zA-Z0-9 ]%';
Kết quả:
+--------------------+ | c1 | |--------------------| | [email protected] | | 1 + 1 | | () | | [email protected]#&()–[{}]:;',?/* | | `~$^+=<>“ | | $1.50 | +--------------------+