我在mysql中有一个查询。
SELECT * FROM tblName WHERE colName = "name";
但是,未选择任何记录。我检查了表格,并找到了符合条件的字段。顺便说一下,记录是通过存储过程插入的。当我尝试编辑某些记录(colName列)时,将选择编辑的记录。 colName的数据类型为varchar
最佳答案
尝试此操作以查看是否会得到任何结果,并检查是否存在空格等问题。
SELECT *,LENGTH(colName) FROM tblName WHERE colName LIKE "%name%";
还有可能(在我使用应用程序时遇到这个问题,我会使用我的语言)匹配您语言的字符在您的数据中被“翻译”,例如希腊语:
GEORGE与GΕRGGE似乎相同,但是当您将它们转换为小写字母时不会出现
gεοrgε <> george
关于mysql - 条件在MySQL中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30613042/