Select Seller from Table where Location = 'San Jose'
我怎样才能让它只返回位置'圣何塞'而不是'圣何塞'或其他东西的卖家?
呼如林
浏览 427回答 3
3回答
不负相思意
默认情况下,MySQL查询不区分大小写。以下是一个寻找“价值”的简单查询。但它会返回'VALUE','value','VaLuE'等...SELECT * FROM `table` WHERE `column` = 'value'好消息是,如果您需要进行区分大小写的查询,则使用BINARY运算符非常容易,这会强制逐字节比较:SELECT * FROM `table` WHERE BINARY `column` = 'value'
虽然列出的答案是正确的,但我可以建议,如果您的列要保存区分大小写的字符串,请阅读文档并相应地更改表定义。在我的情况下,这相当于将我的列定义为:`tag` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''在我看来,这是优先调整您的查询。