1. gekkoukisi

    Posted

    gekkoukisi
Changes in title
+SQLでcsv形式のカラムを利用して検索(SELECT)かけたいとき
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,11 @@
+テーブルにCSV形式のカラムを作ってしまって、検索どうしよう...ってなったのでどうしたかをメモ。
+
+正規表現は遅くなるかな、と思って LIKE でやる方法を見つけた。
+
+```
+select * from bm where concat(',', name, ',') like '%,3,%'
+```
+
+先頭と末尾にカンマをくっつけてから `%,3,%` みたいな感じでLIKEすると検索できるっぽい(ググって見つけました)。
+
+これでも相当無理やり感あるので、そもそも検索対象のカラムなのにCSV形式いしてしまうのが間違いかな。