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