実現したいこと
Maria DBに下記のようなテーブル、およびデータがあります:
MariaDB [test]> desc testTable; +-------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+-------+ | col1 | varchar(1024) | YES | | NULL | | +-------+---------------+------+-----+---------+-------+ MariaDB [test]> select * from testTable; +---------------------------------------------------------------------------------------------------------------------------+ | col1 +---------------------------------------------------------------------------------------------------------------------------+ | 【カテゴリ1】カテゴリ1の情報【A】【B】【カテゴリ2】カテゴリ2の情報【C】【D】【カテゴリ3】カテゴリ3の情報【E】【F】 +---------------------------------------------------------------------------------------------------------------------------+
これを、下記のようにカラムを分けて検索したいと考えております:
カテゴリ1 カテゴリ2 カテゴリ3 -------------------------- -------------------------- -------------------------- カテゴリ1の情報【A】【B】 カテゴリ2の情報【C】【D】 カテゴリ3の情報【E】【F】
「【カテゴリX】」ごとに文字列を分割し、それぞれの情報のみ検索したいのですが、そのカテゴリ情報の中に【A】【B】といった別の「【】」使う文字列が含まれます。
「カテゴリ1」など、分割の対象となる文字列は固定で、検索結果に含める必要はありません。
このような条件で、カラムを分けて検索する方法をご存じな方がいらっしゃったら、ぜひその方法をご教示いただけませんでしょうか。
試したこと
「regexp_replace」等を使うのかと考えましたが、分割したい文字列内に「【】」がさらに含まれているなどして、正規表現の条件指定が見出せない状態でいます。
補足情報(FW/ツールのバージョンなど)
MariaDB 10.6.5
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/06/09 13:28