python中的sql語句寫法


sql語句的寫法

 

一、使用占位符%

sql = "SELECT FLAG from TTRD_AUTH_USER where account = '%s' and account1 = '%s' " % (data,data1)

注意點:

1、外部是使用雙引號

2、若sql里面需要用到雙引號,需要使用\進行轉義,如

sql = "SELECT FLAG from \"TTRD_AUTH_USER\" where account = '%s'" % (data)

3、一般雙引號里面可以采用單引號的方式區別

4、傳參部分,需要用單引號:

  %s表示字符串

  %d表示表示整數

  %f表示浮點數

5、%表示占位符,后面跟的是4中的傳參內容(可以不用括號,使用好看一點)

總結:這種方式傳參和占位的傳參內容是前后一一對應的。即若有2個條件,第一個對應第一個,第二個對應第二個

 

二、使用.format()這個方法

sql = "SELECT FLAG from TTRD_AUTH_USER where account = '{1}' and account1 = '{0}' " .format (data,data1)

1、與占位符%的方式基本相同

2、將傳參以{0},{1}這種方式定義

3、.format()函數傳入傳參內容

總結:這種方式{0}表示第一個傳參內容,非前后一一對應

 

三、若sql語句特別長

SQL太長,采用'''...'''的方式進行多行錄入,占位符{0}、{1}...代替變量

然后在sql語句末尾,使用format()方法將參數傳入占位符{0}、{1}...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM