表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";
没有返回任何数据。怎么会?先感谢您。
答案 0 :(得分:0)
而不是=你应该使用like
SELECT zip_id, city, state FROM location WHERE state like '%CA%';
=将匹配完全字符串,因此请使用%
进行通配符匹配
答案 1 :(得分:0)
将state
varchar(30)修改为varchar(2)的作用是什么。