LIKE / ワイルドカード
安全あいまい検索
SELECT ... WHERE col LIKE '%値%';
%と_でのあいまい検索。前方一致は索引が効くが、先頭%の部分一致は全表走査になる、という性能特性の理解が肝心。
実行例
SELECT name FROM users WHERE name LIKE '山田%';前方一致(索引が効く形)
書式
WHERE col LIKE 'a%'(前方) | '%a'(後方) | '%a%'(部分)
実行前の注意
参照のみ。
関連コマンド
- SELECTデータ参照
- SHOW INDEXインデックスの確認