Để 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)