我在mysql数据库中有一个化学数据库(很小,大约60kb左右)。我的

select * from firstdatabase;


适用于除符号以外的任何列。当我做

select * from firstdatabase where symbol = "Y";


例如,我得到一个空集。但是,当我这样做

select symbol from firstdatabase;


我在数据库中得到每个符号,包括“ Y”。除符号外,任何其他字段都不会发生此问题。我也尝试过使用双字母和三字母元素,但无济于事。请帮忙?

最佳答案

我的第一个猜测是您的symbol列包含空格字符。因此,您应该尝试使用TRIM函数。

select * from firstdatabase where TRIM(symbol) = "Y"

关于mysql - SQL选择值不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30419908/

10-15 18:52