2014 07,04 17:07 |
|
あまり使わないので、絶対に忘れるので記載
やりたいことは、テキスト型に入ったデータが、CSV形式のデータです。 そのCSV形式のデータ値で、検索をしたいということ 同じようなことやっている人がいたので、参考にさせて頂きました。 select * from hogehoge where concat(',', text_csv, ',') like '%,3,%' text_csvと記載したのが、カラム名で、前後に’,’をつけることにより、 like で、カンマまでを含めた条件にしているから、 データの一番最初と、最後も検索にひっかかるということですね 2017.04.03追記 カンマ区切り限定で、さらに数値限定なのかな? FIND_IN_SETという関数があるようです。 SELECT ID FROM SAMPLE_TBL WHERE FIND_IN_SET('50', VALUE); このようにすれば、1カラムに50がカンマ区切りで入っている データ(ID)を引っ張ってくるみたい。しかも、LIKEより全然早いらしいですよ! PR |
|
コメント |
コメント投稿 |
|
忍者ブログ [PR] |