Python正則re.sub實現SQL命名占位符替換

      網友投稿 823 2025-04-01

      Python 使用mysql-connector-python 和 PyMySQL 模塊操作數據庫的時候,發現需要使用%s 占位符 和 %(key)s命名占位符 ,書寫起來比較費事。

      支持 ? 和:key 作為占位符的數據庫操作庫還挺多的

      Python的SQLite3模塊、PHP的Laravel、THinkPHP

      這種寫法比較簡潔,可以少敲鍵盤

      只需要使用re模塊對sql進行替換就可以達到效果

      # -*- coding: utf-8 -*- import re sql = "insert into user (name, age) values (:name, :age)" compile_sql = re.sub(r":(?P\w+)", r"%(\g)s", sql) print(compile_sql) # insert into user (name, age) values (%(name)s, %(age)s)

      1

      2

      3

      Python:正則re.sub實現SQL命名占位符替換

      4

      5

      6

      7

      8

      9

      10

      11

      使用?占位符

      sql = "insert into user (name, age) values (?, ?)" print(sql.replace("?", "%s")) # insert into user (name, age) values (%s, %s)

      1

      2

      3

      當然,如果不想自己封裝數據庫操作,可以直接使用MyQuery

      Github: https://github.com/mouday/MyQuery

      參考

      https://docs.python.org/3/library/re.html#re.sub

      Python SQL

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel表格怎么做分區統計?excel表格做分區統計的方法
      下一篇:Excel中將SUMPRODUCT函數與條件一起使用
      相關文章
      亚洲午夜久久久久妓女影院| 亚洲欧洲∨国产一区二区三区| 亚洲视频人成在线播放| 亚洲中文字幕AV每天更新| 亚洲国色天香视频| 亚洲色成人网一二三区| 亚洲一本综合久久| 青青草原精品国产亚洲av| 久久伊人久久亚洲综合| 久久青草亚洲AV无码麻豆| 国产AV无码专区亚洲精品| 亚洲情XO亚洲色XO无码| 亚洲免费人成在线视频观看| 亚洲精品午夜无码电影网| 亚洲人JIZZ日本人| 亚洲av中文无码乱人伦在线播放| 亚洲精品自产拍在线观看| 亚洲精品乱码久久久久久蜜桃不卡 | 九月婷婷亚洲综合在线| 久久亚洲中文字幕无码| 亚洲av无码专区青青草原| 亚洲国产成人AV网站| 亚洲成av人片一区二区三区| 亚洲国产a级视频| 久久久久无码专区亚洲av| 亚洲中文久久精品无码ww16| 国产亚洲日韩在线三区| 国产精品久久久亚洲| 亚洲自偷自拍另类12p| 亚洲妇女水蜜桃av网网站| 亚洲ts人妖网站| 亚洲欧美成人综合久久久| 亚洲GV天堂无码男同在线观看| 国产亚洲精品2021自在线| 亚洲另类少妇17p| 日本亚洲成高清一区二区三区| 亚洲嫩草影院久久精品| 亚洲伊人久久大香线蕉影院| 亚洲乱亚洲乱妇24p| 亚洲成A人片在线观看无码3D| 亚洲午夜未满十八勿入网站2|