2016-04-05 14 views
-1

song_titleに「ing」を含むすべての曲を見つける必要があります。 'ING' です名前すべてSONG_TITLEを示しキーワードを使用してSQLの列を検索する方法

select * 
from song 
where song_title = 'ing' 

をしかし、:

だから、私は次のコード書き込み

「ing」を含むすべてを取得する方法song_title

+0

'song * from song_title like '%ing%' ' –

答えて

1

使用次のようにパターンマッチングのためのLIKE演算子:

SELECT* FROM song WHERE song_title LIKE '%ing%' 

あなたが特定の文字列でを開始レコードを選択したい場合は、あなたが使用することができます。

SELECT* FROM song WHERE song_title LIKE 'ing%' 

をあなたがしたい場合はの末尾にの文字列を選択して使用することができます。

SELECT* FROM song WHERE song_title LIKE '%ing' 
+0

ありがとうございます – muge

+0

うれしいです! :) –

0

select * from songどこsong_title like '%ing%';

置換文字列にlike演算子を使用します。

1

比較として、LIKEの代わりに、MySQLにはREGEXP比較演算子もあります。 SONG_TITLEがLIKE比較して、文字列'ing'

WHERE song_title REGEXP 'ing' 

が含まれている行のみを返すには、ワイルドカード文字は、任意の数(0個、1個またはそれ以上)を一致させるために'%'ある任意の文字と、 1文字に一致するように'_'をアンダースコアします。リテラル'%'または'_'文字を検索するには、それらの文字をエスケープする必要があります。

REGEXPには、特別な意味を持つ文字がたくさんあります。例えば'^'は、文字列の末尾と一致します。'$'は、文字列の末尾、および角括弧、および正規表現で頻繁に使用されるその他すべての文字と一致します。

関連する問題