python中的mysql資料庫like模糊查詢

2021-09-07 17:21:15 字數 712 閱讀 3029

近期工作在使用python語言開發專案,工作中遇到了乙個python連線mysql的like查詢。

因為%在python中三個特殊的符號,如%s。%d分別代表了字串佔位符和數字佔位符。

大家知道。mysql的模糊查詢也須要用到%。

我們有一張test表,要對name欄位進行模糊查詢,預期的sql例如以下:

select * from test where name like '%abc%';

那麼python中怎麼寫呢?

sql = "select * from test where name like '%%%%%s%%%%'"

sql = sql %("abc") #此處進行第一次轉義

print sql #a

cur = yield self.pool.execute(sql, ()) #b #此處會進行第二次轉義

a處列印的sql:

select * from test where name like '%%abc%%';
b處執行的sql會進行第二次轉義,實際執行的sql就為我們所預期的:

select * from test where name like '%abc%';

用Python定時提取mysql中的資料(未完)

所需工具 mysql mysql connector python python模組 apscheduler,pymysql,subprocess.popen 安裝好mysql和python各模組後,建立兩個.py檔案,乙個檔案負責提取mysql資料的,乙個檔案負責定時執行另乙個檔案。提取mysql...

MySQL中的 資料型別 mysql中的資料型別

常見的資料型別 數值型 整型小數 定點數浮點數 字元型 較短的文字 char varchar 較長的文字 text blob 較長的二進位制資料 日期型 一 整型 分類 tinyint smallint mediumint int integer bigint 1 2348 特點 如果不設定無符號還...

MySQL中的 資料型別 MySQL 中的資料型別

整數型別 整數型別 whole number tinyint smallint medinuint int和bigint,分別使用8,16,24,32,64位儲存空間。含有可選 unsigned 屬性,表示不允許為負數 實數型別 real number 是帶有小數部分的數字,float和double...