mysql选择了所有记录和列,但是当我选择特定列时,它不起作用

时间:2015-03-02 05:16:54

标签: mysql select

location有3列:zip_id,city,state

我可以:

SELECT * FROM location;

SELECT zip_id, city, state FROM location WHERE zip_id="94116";

SELECT zip_id, city, state FROM location WHERE city="san francisco";

但不能:

SELECT zip_id, city, state FROM location WHERE state="CA";

没有返回任何数据。怎么会?先感谢您。

2 个答案:

答案 0 :(得分:0)

而不是=你应该使用like

SELECT zip_id, city, state FROM location WHERE state like '%CA%';

=将匹配完全字符串,因此请使用%进行通配符匹配

答案 1 :(得分:0)

state varchar(30)修改为varchar(2)的作用是什么。