Access中字符常量定界符单引号和双引号有什么区别

2020-06-02 科技 216阅读
Select * from gz where 职称="工程师"
这个语句有问题,肯定在调试时出现错误,原因很简单,完全的SQL语句如下:
strSQL="Select * from gz where 职称="工程师""
你应该知道,"Select * from gz where 职称="这是一个字符串,字符串到“=”这里结束了,后面是“工程师”,是什么?变量?不对!字符串?不对!这里就会出现问题,而最后的“""”是一个空字符串。正确的语句应该是:
strSQL="Select * from gz where 职称='工程师'"
双引号到“'工程师'”后才结束,也就是这是应该完整的字符串。
在SQL语句中,单引号和双引号的应用是有区别的。
例如:
strSQL="Select * from gz where 职称='" & 工程师 & "'"
那么,“工程师”是字符型变量,注意:有单引号!
再如:
strSQL="Select * from gz where ID=" & PID & ""
说明,字段ID是数字类型字段,变量PID是数字类型变量,注意:没有了单引号!
再如:
strSQL="Select * from gz where 职称 Like '%" & ABC & "%'"
是通配符%的典型应用,一般这种查询都是字符型字段。
&是字符串连接符, AND、OR、NOT等是逻辑运算符,它们的用法你可以参考有关资料。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com