中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中如何處理mysql特殊字符

發布時間:2021-07-29 09:06:11 來源:億速云 閱讀:439 作者:小新 欄目:開發技術

這篇文章主要介紹Python中如何處理mysql特殊字符,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

有的時候我們會去掃表,然后拿出掃的結果再到另一張表里去查信息。比如下面一段

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)

常會有用%s或者+拼接query string的情況,這時候如果拿出來的鍵值帶有'或''就會導致拼接出現問題。

可以考慮用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'

如果大小寫都包含會自己增加轉義字符

補充拓展:基于python中寫mysql關于like % 的問題

#@ 1 - 正常執行的mysql 語句為:
 select * from RESIDENTIAL_AREA where RA_ID like 'HF-%' 
 
#@ 2 - 在python 代碼中為: 最后面的那個 % 需要4個% 去代替(raid = HF-)
select_sql = ''' select * from RESIDENTIAL_AREA where RA_ID 
  like '%s%%%%' ''' % (raid)
 
 
 
#@ 3 - python 代碼中 輸出結果為:print(select_sql)
 select * from RESIDENTIAL_AREA where RA_ID like 'HF-%%'

以上是“Python中如何處理mysql特殊字符”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇赉县| 昆明市| 登封市| 曲阜市| 古丈县| 丹江口市| 台南县| 剑河县| 涿鹿县| 个旧市| 东台市| 桦南县| 洪江市| 惠州市| 垦利县| 宜阳县| 汤原县| 北京市| 甘泉县| 登封市| 花莲市| 察隅县| 钦州市| 河东区| 洞口县| 水富县| 呼伦贝尔市| 红原县| 临城县| 淮阳县| 绿春县| 托克逊县| 乌什县| 旺苍县| 岢岚县| 长兴县| 随州市| 大英县| 神农架林区| 林芝县| 会理县|