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%'

開始時の%は、それ以前のことを意味します。

于 2013-01-31T13:53:31.953 に答える
2
LIKE '750%' 

トリックを行う必要があります

文字列'%'に使用する必要がある文字が含まれている場合\%

于 2013-01-31T13:56:32.030 に答える