近期工作在使用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...