使用 Python 在 MySQL 中解釋 sql LIKE 運算子的用法?
LIKE 是 MySQL 中的一個運算子。LIKE 運算子與 WHERE 語句一起使用,用於在表中搜索特定模式。
假設您想搜尋表中以“a”開頭的值,則在這種情況下使用 LIKE 語句。
LIKE 子句使用兩個萬用字元。
% − 此符號表示零個、一個或多個字元。
_(下劃線)− 此符號表示單個字元。
示例
LIKE ‘a%’ - 搜尋所有以 a 開頭的值。
LIKE ‘%a’ - 搜尋所有以 a 結尾的值。
LIKE ‘_a%’ - 搜尋所有第二個字元為‘a’的值。_表示單個字元,第二個字元必須是‘a’,並且在 a 之後可能存在一些字元或不存在。
語法
SELECT * FROM table_name WHERE column_name LIKE pattern
使用 Python 中的 MySQL 在表中基於某種模式搜尋資料的步驟
匯入 MySQL 聯結器
使用 connect() 使用聯結器建立連線
使用 cursor() 方法建立遊標物件
使用適當的 mysql 語句建立查詢
使用 execute() 方法執行 SQL 查詢
關閉連線
假設我們有以下名為“Students”的表:
學生
+----------+-----------+ | name | marks | +----------+-----------+ | Rohit | 62 | | Rahul | 75 | | Inder | 99 | | Khushi | 49 | | Karan | 92 | +----------+-----------+
我們想找到以‘K’開頭的學生姓名。
示例
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="SELECT name FROM Students WHERE name LIKE 'K%' " cursor.execute(query) names=cursor.fetchall() for x in names: print(x) db.close()
以上程式碼獲取表中所有以‘K’開頭的名稱。
輸出
Karan Khushi
類似地,可以使用上述萬用字元以任何順序搜尋基於各種模式的值。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP