エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【MySQL】CSV形式でデータを入れたテキスト型のカラムを検索する at softelメモ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【MySQL】CSV形式でデータを入れたテキスト型のカラムを検索する at softelメモ
こんなデータがあるとする。 +----+----------+ | id | name | +----+----------+ | 1 | 1,2,3 | | 3 | ... こんなデータがあるとする。 +----+----------+ | id | name | +----+----------+ | 1 | 1,2,3 | | 3 | 1,23,3,4 | | 4 | 1,2,3,5 | | 5 | 1,2,6,3 | | 2 | 1,33 | +----+----------+ like でやると select * from bm where concat(',', name, ',') like '%,3,%' →先頭と末尾にカンマ(,)を付ければ、単純なlike検索で書ける。 正規表現でやると select * from bm where name REGEXP '(^|,)3(,|$)' → 「行頭またはカンマがあって、数字がきて、カンマまたは行末がくる」にマッチする行を抽出。 速度は like に対して正規表現が2割ほど遅いぐらい。 この程度の差