SQL where语句加引号的问题

J2EE 码拜 9年前 (2016-05-30) 1997次浏览
例如一句SQL在Java代码里是
“select id from stu_table where id = 123”
id在数据库里char n的字符串型,那写where条件时,这个123是加上引号好还是不加好?
假如数据库里是数字型呢?
解决方案

2

“select columnName1 from tableName where columnName2=‘“+传入的参数+“‘”

3

加,不加以为把你当成数字,本人在sql里面写下,直接报错

20

引用:
Quote: 引用:

例如一句SQL在Java代码里是
“select id from stu_table where id = 123”
id在数据库里char n的字符串型,那写where条件时,这个123是加上引号好还是不加好?
假如数据库里是数字型呢?

引用:

加上啊
“select id from stu_table where id = ‘123’”

应该是双引号吧

sql不区分双引号和单引号。在java里懒得转义,一般用单引号

5

加引号, 防sql注入

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SQL where语句加引号的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)