我有一个表格cities
:
+----+--------+
| id | zip |
+----+--------+
| 1 | 07500 |
| 2 | 07501 |
| 3 | 75000 |
| 4 | 75001 |
| 5 | 75002 |
+----+--------+
我需要选择field zip
以750
开头的数据,所以我尝试了:
SELECT FROM cities WHERE ZIP LIKE '%750%'
但这会返回表中包含750
的所有数据,这是不正常的。如何告诉我的查询选择以750
开头的数据?
执行此查询:
SELECT FROM cities WHERE ZIP LIKE '750%'
解释
%
是一个特殊的MySQL字符,表示任何字符,空字符串或字符组。
例子:
LIKE '%a%' -- matches: a, ant, track | any string that contains a in any location
LIKE 'a%' -- matches: a, ant | strings that start with a
LIKE '%a' -- matches: a, data | strings that end with a
这应该使魔术:
SELECT FROM cities WHERE ZIP LIKE '750%'
%在开头表示之前的任何事物。
LIKE '750%'
应该做这个技巧
如果您的字符串包含'%'
字符,则需要使用'%