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

Triển khai SELECT LIKE và CHAR_LENGTH() trong một truy vấn MySQL duy nhất

Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(20)
    -> ); Query OK, 0 rows affected (0.49 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable VALUES('Chris Brown'); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable VALUES('Adam Smith'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable VALUES('John Smith'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Carol Smith'); Query OK, 1 row affected (0.13 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable;

Kết quả sẽ như sau:

+-------------+
| Name        |
+-------------+
| Chris Brown |
| Adam Smith  |
| John Smith  |
| Carol Smith |
+-------------+
4 rows in set (0.00 sec)

Dưới đây là truy vấn để triển khai SELECT LIKE và CHAR_LENGTH:

mysql> SELECT * FROM DemoTable
    -> WHERE NAME LIKE '%Smith%'
    -> AND CHAR_LENGTH(Name) < 11;

Kết quả sẽ như sau:

+------------+
| Name       |
+------------+
| Adam Smith |
| John Smith |
+------------+
2 rows in set (0.00 sec)