91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乌鲁木齐市| 娱乐| 静宁县| 资兴市| 阳西县| 连平县| 龙岩市| 富川| 平江县| 景东| 东港市| 沂水县| 育儿| 突泉县| 团风县| 习水县| 巢湖市| 峡江县| 永福县| 泌阳县| 泸定县| 江孜县| 梓潼县| 昆明市| 崇左市| 武平县| 新安县| 通化市| 绥中县| 崇信县| 鹤壁市| 峨山| 丹巴县| 成武县| 波密县| 宁阳县| 永昌县| 德保县| 河北省| 江陵县| 布尔津县|