亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

星座| 扶余县| 扬中市| 长顺县| 黔江区| 米易县| 婺源县| 卓资县| 赤水市| 阳谷县| 阿瓦提县| 拉萨市| 临桂县| 城市| 舟山市| 贺兰县| 江都市| 长沙市| 陆良县| 潼关县| 巴里| 梅州市| 霍城县| 陈巴尔虎旗| 沙洋县| 万源市| 鹤峰县| 渝中区| 平昌县| 东海县| 五峰| 始兴县| 宿迁市| 青河县| 商河县| 新巴尔虎右旗| 临泉县| 镇原县| 焦作市| 波密县| 正定县|