Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trả về các dòng có chứa các ký tự không phải chữ và số trong SQL Server

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              |
+--------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 cách chuyển đổi HEX sang INT trong SQL Server (T-SQL)

  2. 4 Hoạt động giám sát cơ sở dữ liệu chính mà mọi DBA nên biết

  3. Kích hoạt SQL Server:Kích hoạt DML

  4. Hợp nhất các khoảng ngày trùng lặp

  5. SQL Server - nối các hàng thành danh sách được phân tách bằng dấu phẩy