使用 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

類似地,可以使用上述萬用字元以任何順序搜尋基於各種模式的值。

更新於: 2021-06-10

4K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.