実現したいこと
SQL 正規表現を用いた置換
前提
抽出したレコード(apple, orange, melonの語を各0個以上含む文字列)の中身の"apple", "orange", "melon"のみを残して,それ以外の文字を消したい。
"apple", "orange", "melon"の個数や並びを一目見て分かるようにしたい。
該当のソースコード
MariaDB_10.XX
1SELECT 2REGEXP_REPLACE(col_name, '[^apple]', '') 3FROM tbl_name;
とすると,"apple"という文字列だけでなく,"a", "p", "l", "e"という単一文字も残ってしまいます。
例えば, abc apple abc というデータがあったときは,aappleaのようになります。
"apple", "orange", "melon"の文字列だけを残すにはどうすればよいでしょうか。

回答2件
あなたの回答
tips
プレビュー