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}...
