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