2017-06-23 4 views
0
select town_id,name from `soft_uni`.towns 
where name like 'b%' or 'm%' or 'k%' or 'e%' 

は私がB mまたはKまたはEで始まる名前のすべてを見つけたい、しかし、あなたがする必要があるのmsqlまたは

+0

Nを使用することですname likeを追加残念なことにLIKEのためのこのような存在があります。 equalsについては、WHERE IN( 'b'、 'm'、 'k'、 'e') 'を実行できますが、そのような構文はLIKEでは機能しません。あなたは明示的に 'field LIKE value'をあらゆる可能性のために置かなければなりません。 – Devon

答えて

5

それが唯一のBで始まる町のために働くことが好きあなたがそのクエリに

select town_id,name from `soft_uni`.towns 
where name like 'b%' or name like 'm%' or name like 'k%' 
     or name like 'e%' 

を条件を開始する前に、別の解決策は、REGEXP

select town_id, name from `soft_uni`.towns 
where name REGEXP '^(b|m|k|e)'; 
+0

それは動作しますが、この引用符の中に ''%b |%m ''のようなもの、つまりbで始まるか、mで始まるものを入力する方法がありません –

+0

いいえ、ありません。 – terales

+1

私の編集した答えを見てください – mic4ael

関連する問題