SQL语句问题?

[复制链接]
查看11 | 回复3 | 2019-4-17 16:55:52 | 显示全部楼层 |阅读模式
query = "select product_id,product_name,product_quatity from product where product_id like '" & product_id & "'"
和 query = "select product_id,product_name,product_quatity from product where product_id = '" & product_id & "'"(把like换成=)
有什么区别?
为什么第一句能运行成功,而第二句运行不成功,说数据类型不匹配?
那什么时候有=?什么时候用LIKE?
我现在遇到的问题是有两个功能完全相同的界面,所使用的代码也基本一样,当然所操作的数据库中的数据是不同的.在运行系统时先运行的界面没有错误,后运行的界面就出现错误.而我把系统关了重新打开,再运行第二个界面就能成功.我在想是不是LIKE 和=的问题?

回复

使用道具 举报

千问 | 2019-4-17 16:55:52 | 显示全部楼层
SELECTdbo.ca_hr_perinfo.perid,dbo.ca_hr_peredu.name,dbo.ca_hr_perinfo.birth,dbo.ca_hr_perinfo.realname,dbo.ca_hr_perinfo.updata,dbo.ca_hr_perinfo.sex,dbo.ca_hr_peredu.education,dbo.ca_hr_perinfo.postdate,dbo.ca_hr_peredu.speciality,dbo.ca_hr_perinfo.experienceFROMdbo.ca_hr_perinfoleftJOINdbo.ca_hr_pereduONd
回复

使用道具 举报

千问 | 2019-4-17 16:55:52 | 显示全部楼层
like是模糊查询,也是就你输入一个a ,如果数据库中有这其中几项("aaaa","aaabbb","bbaaa")那么查询所返回的数据就是这些里边包含a的数据,而”=“是,你输入a,那么之查询包含a的数据,如果没有匹配a的数据,那么什么也不返回。还有就是1楼的陈述.至于什么时候用=或者用Like那就看你的具体情况了。一般要求严格的数据就用=,不
回复

使用道具 举报

千问 | 2019-4-17 16:55:52 | 显示全部楼层
Like是模糊查询,是用字符串来处理的而=就不一样了,你数据库的字段是什么类型就是什么类型,除非你用转换函数先转换,不然一定要一致才行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行