2

我有一张桌子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

4

3 回答 3

10

执行此查询:

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
于 2013-01-31T13:53:03.013 回答
6

这应该使魔术:

SELECT FROM cities WHERE ZIP LIKE '750%'

% at begin 表示之前的任何事情。

于 2013-01-31T13:53:31.953 回答
2
LIKE '750%' 

应该做的伎俩

如果您的字符串包含'%'比您需要使用的字符\%

于 2013-01-31T13:56:32.030 回答