単語の最初または最後に◯◯を含む文字列を検索する。
2文字目や3文字目、または完全に一致している文字列を検索する方法を解説します。
ここで使用するのは「like演算子」です。
SQLで特定の文字を含んた文字列を検索する方法
1. 完全一致の文字列を検索する
完全一致の文字列を検索する方法を書いていきます。
例えばとある列から100という文字列を検索します。
select * from テーブル名 where 列名 like ‘%100%’;
これで100と完全一致する文字列を検索できます。
selectの次にあった「*」はなに?と思ったあなたはこちらを見てください。
2. 最初の1文字だけ最後の1文字だけ一致する文字列を検索する
最初の1文字、最後の1文字だけ一致する文字列を検索します。
まずは最初の1文字だけ一致する文字列を、
最初の1文字が「1」を含んだ文字列を検索します。
select * from テーブル名 where 列名 like ‘1%’;
次に最後の1文字だけ一致する文字列を、
最後の1文字が「0」を含んだ文字列を検索します。
select * from テーブル名 where 列名 like ‘%0’;
%の後ろか前かで検索をできます。
NURO光の申し込みをやめ、そしてドコモ光を選んだ
ネット速度が速いと言われているNURO光を
なぜやめたのか、知らないと損ですよ。本当に私は損しそうでした。
3. 途中にある文字が一致する文字列を検索する方法
途中にある文字が一致する文字列を検索します。
今回は3文字あるうちの2文字目だけ一致する文字列を検索します。
select * from テーブル名 where 列名 like ‘%_0_%’;
これで2文字目に「0」がある文字列が結果に表示されます。
アンダーバーを使うことでそこに該当する文字は含まないという設定にできます。
まとめ
like以外にもinを使うことで検索できますが、
含んだという検索する場合はlikeを使います。