SQL查询语句中,为啥在WHERE后面查询条件有的要加单引号,有的不用加,啥时候加,啥时候不加?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查询语句中,为啥在WHERE后面查询条件有的要加单引号,有的不用加,啥时候加,啥时候不加?相关的知识,希望对你有一定的参考价值。

参考技术A 字符型之类要加,int型之类不用加本回答被提问者采纳 参考技术B 要看字段类型,是字符串varchar格式的才要加' '
其他比如数字类型的就不要加
参考技术C 单引号是引出条件的,只要是外加的条件都要加单引号

写sql时,使用where 1=1进行条件拼接时 如果第一个条件不成立时,后面的条件会继续执行吗

参考技术A 在SQL查询中,
1.用and连接时,条件1不成立,后面不再执行(称为短路与)
2.用or连接时,条件1成立,后面也不再执行(称为短路或)追问

懂了 谢谢

本回答被提问者采纳
参考技术B 判断1 or 判断2
如果1成立,2不会执行
判断1 and 判断2
如果1不成立,2不会执行追问

意思是and拼接条件时,只要条件1不成立 即使条件2成立也不会执行吗?

以上是关于SQL查询语句中,为啥在WHERE后面查询条件有的要加单引号,有的不用加,啥时候加,啥时候不加?的主要内容,如果未能解决你的问题,请参考以下文章

sql查询语句的各个命令执行的标准顺序是啥?为啥?

sql where后面多个条件是或者的关系怎么写?

SQL语句中where条件的写法

oracle SQL查询中,如何在where中用条件语句,判断不同情况,追加不同的And条件?

SQL 中 where 条件中 in 后面 加 CASE WHEN 语句 报错

写sql时,使用where 1=1进行条件拼接时 如果第一个条件不成立时,后面的条件会继续执行吗