问一下为什么这个sql语句查不出结果?

MySql 码拜 8年前 (2016-02-05) 753次浏览
SELECT * FROM `goods`  where “goods_sn”=”abc038258”
返回0行,但是goods表中确实有goods_sn为‘abc038258’的记录,怎么回事?
abc038258用了双引号也是返回0行,奇怪!
解决方案

70

SELECT * FROM `goods`  where “goods_sn”=”abc038258″
这个当然是 0 行返回了,  where 后面,很明显是两个不相同的字符串;
把 goods_sn 两侧的单引号去掉就可以了,如下所示
SELECT * FROM `goods`  where goods_sn=”abc038258”

10

SELECT * FROM `goods`  where “goods_sn”=”abc038258”
将字段的引号去掉,变成
SELECT * FROM `goods`  where goods_sn=”abc038258″
试试看吧。

10

SELECT * FROM `goods`  where goods_sn=”abc038258″

10

SELECT * FROM `goods` where goods_sn = “abc038258”

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下为什么这个sql语句查不出结果?
喜欢 (0)
[1034331897@qq.com]
分享 (0)