MySQLでカンマ区切りの検索
2014/06/06
カンマ区切りで入っているデータを検索する場合に
ピンポイントな関数があったのでメモ。
■参考サイト
http://www.hachi-log.com/mysql-find-in-set/
■テスト
4000件ほどのデータが入っているテーブル
SELECT ID FROM table WHERE FIND_IN_SET('ポメラニアン', dogs); //0.0007秒
SELECT * FROM table WHERE dogs LIKE '%ポメラニアン%' //0.0011秒
少ない件数でも差が出たのでもっと大量に入っている
DBから検索することがあれば使っていく。
関連記事
-
-
MySQLでのバッククオート
phpmyadminを使っていると``←みたいな括りを見るけど これなんなん? ...
-
-
日付の比較で○日前というのを調べる
PHP及びjavascriptで日付の比較をしたく、締切日とかではなく ○日前と ...
-
-
Class 'DOMDocument' not foundエラーの対処方法
PHPでphpQueryというライブラリを利用しようとすると「Fatal err ...
-
-
PHPでJSONデータを見やすく整形した上で表示させる方法
PHPで何らかのデータをjson_encodeでJSONに変換し、そのままech ...
-
-
MySQLのREGEXPで半角記号を検索したい場合の対応方法
MySQLのREGEXPで半角記号を検索したい場合\\を付けてエスケープしないと ...