Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Truy vấn MySQL lấy chỉ giá trị cột chứa ký tự đặc biệt

Để làm điều này, dùng REGEXP. Tạo bảng:

mysql> CREATE TABLE DemoTable(SubjectCode VARCHAR(100)); Query OK, 0 rows affected (0.89 sec)

Chèn bản ghi (chứa chữ, số, ký tự đặc biệt):

mysql> INSERT INTO DemoTable VALUES('Java899@22'); Query OK, 1 row affected (0.19 sec) mysql> INSERT INTO DemoTable VALUES('C#'); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO DemoTable VALUES('~Python232'); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable VALUES('MongoDB%'); Query OK, 1 row affected (0.21 sec) mysql> INSERT INTO DemoTable VALUES('C123456'); Query OK, 1 row affected (0.37 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable;

Kết quả:

+-------------+ | SubjectCode | +-------------+ | Java899@22  | | C#          | | ~Python232  | | MongoDB%    | | C123456     | +-------------+ 5 rows in set (0.00 sec)

Truy vấn lấy giá trị có ký tự đặc biệt:

mysql> SELECT * FROM DemoTable WHERE SubjectCode REGEXP '[^a-zA-Z0-9&]';

Kết quả:

+-------------+ | SubjectCode | +-------------+ | Java899@22  | | C#          | | ~Python232  | | MongoDB%    | +-------------+ 4 rows in set (0.00 sec)