在MySQL中,我們經常需要使用%進行模糊查詢,包括在Linux命令行下使用MySQL,也可以通過一些簡單的命令實現%的查詢,以下是一些示例:
$ mysql -u username -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.1.49-1ubuntu8.1 (Ubuntu) mysql>use test; Database changed mysql>select * from user where name like '%john%'; +----+--------+-------+ | id | name | age | +----+--------+-------+ | 1 | John | 23 | | 3 | Johnny | 34 | +----+--------+-------+ 2 rows in set (0.00 sec)
上述示例代碼中,我們首先登錄MySQL服務器,并選擇一個叫做test的數據庫,然后使用%進行模糊查詢,查找所有包含名字中有john的人,這樣我們就可以快速查找到相關數據。
除了在Linux命令行下使用MySQL外,我們還可以通過一些編程語言的接口進行%查詢,比如在Python中:
import pymysql connection = pymysql.connect(host='localhost', user='root', password='password123', db='test') try: with connection.cursor() as cursor: sql = "SELECT * FROM user WHERE name LIKE '%john%'" cursor.execute(sql) result = cursor.fetchall() print(result) finally: connection.close()
通過Python連接MySQL數據庫,并使用%進行模糊查詢實現了同樣的查詢功能。