![見出し画像](https://assets.st-note.com/production/uploads/images/145234640/rectangle_large_type_2_4a9212a57284a4f333f7a61f71124e8d.jpeg?width=800)
IT エンジニア日記 ~Prest DB で特定の文字を検索~ -2024/06/25-
どうも。 clown です。
Prest DB で、あるカラムに特定の文字列が存在したら、それを除く。を調べた。
特定の文字を検索するには、これ
REGEXP_LIKE(string, pattern)
で充分にいける。あとは "pattern" を正規表現で書けばいい。
特定の文字を除くには、ヒットした場合に substr で編集すればいい。
カラム(column)に、先頭から "aaa" という文字列が含まれていたら、カラム(column)の1文字目から10文字を抜き出す。
そうじゃない場合はカラムをそのまま出力する。
っていう前提では
select
case
when REGEXP_LIKE(culumn,'^aaa') then substr(culumn, 1, 10)
else culumn
end
from
table;
という感じで良い。
アウトプットする値の部分、データ型は統一しないとエラーになるので、そこは要注意。
掲げている使命
好きとスキルを駆使して、心身と経済が豊かな日本社会を創造する
いま、目の前で困っていることがある方のために僕の「好き」と「スキル」が何かのお役にたつかもしれません。
お困り事のある方は、コメントをいただけるとありがたいです。
支援のお願い
本記事は無料でお読みいただけますが、投げ銭形式にしているので、気に入ったらご購入いただけると嬉しいです。
また、下記リンクのご支援をいただけると励みになります。
素材引用元
アイコン
見出し
この記事が気に入ったらサポートをしてみませんか?