Mysql PHP,如何选择以特定carachter开头的数据
我有一张表格Mysql PHP,如何选择以特定carachter开头的数据,php,mysql,Php,Mysql,我有一张表格城市: +----+--------+ | id | zip | +----+--------+ | 1 | 07500 | | 2 | 07501 | | 3 | 75000 | | 4 | 75001 | | 5 | 75002 | +----+--------+ 我需要选择字段zip以750开头的数据,因此我尝试了: SELECT FROM cities WHERE ZIP LIKE '%750%' 但这会返回表中包含750的所有数据,
城市
:
+----+--------+
| id | zip |
+----+--------+
| 1 | 07500 |
| 2 | 07501 |
| 3 | 75000 |
| 4 | 75001 |
| 5 | 75002 |
+----+--------+
我需要选择字段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%'
我们应该这样做
如果字符串包含'%'
字符,则需要使用\%