Python處理mysql特殊字符的問題
有的時(shí)候我們會(huì)去掃表,然后拿出掃的結(jié)果再到另一張表里去查信息。比如下面一段
index_sql_str = "select %s from user where %s = %d" % ("social_id", "user_id", u_id)
db_cursor.execute(index_sql_str)
rows = ['"' + row[0] + '"' for row in db_cursor.fetchall()]
if len(rows) == 0:
return None
result = []
sql_str = "select %s user_detail where %s in (%s)" % (",".join(user_third_column_name), "social_id", ",".join(rows))
db_cursor.execute(sql_str)
常會(huì)有用%s或者+拼接query string的情況,這時(shí)候如果拿出來的鍵值帶有'或''就會(huì)導(dǎo)致拼接出現(xiàn)問題。
可以考慮用format,即
>>> a = 'test"test'
>>> "insert into user {0}".format(a)
'insert into user test"test'
>>> b = "test'test"
>>> "insert into user {0} where {1} = x".format(a,b)
'insert into user test"test where test\'test = x'
如果大小寫都包含會(huì)自己增加轉(zhuǎn)義字符
補(bǔ)充拓展:基于python中寫mysql關(guān)于like % 的問題
#@ 1 - 正常執(zhí)行的mysql 語句為: select * from RESIDENTIAL_AREA where RA_ID like 'HF-%' #@ 2 - 在python 代碼中為: 最后面的那個(gè) % 需要4個(gè)% 去代替(raid = HF-) select_sql = ''' select * from RESIDENTIAL_AREA where RA_ID like '%s%%%%' ''' % (raid) #@ 3 - python 代碼中 輸出結(jié)果為:print(select_sql) select * from RESIDENTIAL_AREA where RA_ID like 'HF-%%'
以上這篇Python處理mysql特殊字符的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何使用Python實(shí)現(xiàn)CartPole游戲
在深度強(qiáng)化學(xué)習(xí)內(nèi)容的介紹中,提出了CartPole游戲進(jìn)行深度強(qiáng)化學(xué)習(xí),現(xiàn)在提供一種用Python簡單實(shí)現(xiàn)Cart Pole游戲的方法,感興趣的朋友跟隨小編一起看看吧2024-07-07
Python腳本實(shí)現(xiàn)自動(dòng)將數(shù)據(jù)庫備份到 Dropbox
本文給大家分享的是作者使用python腳本實(shí)現(xiàn)自動(dòng)備份mysql數(shù)據(jù)庫到的dropbox網(wǎng)盤的代碼,非常的簡單實(shí)用,有需要的小伙伴可以參考下2017-02-02
如何用Python數(shù)據(jù)可視化來分析用戶留存率
今天和大家來分享一些數(shù)據(jù)可視化方向的干貨,我們來嘗試用Python來繪制一下“漏斗圖”,感興趣的小伙伴和小編一起進(jìn)入課題吧,但愿大家會(huì)有所收獲2021-09-09
通過 Django Pagination 實(shí)現(xiàn)簡單分頁功能
這篇文章主要介紹了通過 Django Pagination 實(shí)現(xiàn)簡單分頁功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Python實(shí)現(xiàn)批量檢測HTTP服務(wù)的狀態(tài)
本文給大家分享的是一個(gè)使用python實(shí)現(xiàn)的批量檢測web服務(wù)可用性的腳本代碼,主要功能有測試一組url的可用性(可以包括HTTP狀態(tài)、響應(yīng)時(shí)間等)并統(tǒng)計(jì)出現(xiàn)不可用情況的次數(shù)和頻率等。2016-10-10

