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}...
posted on 2021-08-05 10:41 小豆子的笔记QAQ 阅读(5586) 评论(0) 编辑 收藏 举报