見出し画像

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;

という感じで良い。
アウトプットする値の部分、データ型は統一しないとエラーになるので、そこは要注意。

掲げている使命

好きとスキルを駆使して、心身と経済が豊かな日本社会を創造する

いま、目の前で困っていることがある方のために僕の「好き」と「スキル」が何かのお役にたつかもしれません。
お困り事のある方は、コメントをいただけるとありがたいです。


支援のお願い

本記事は無料でお読みいただけますが、投げ銭形式にしているので、気に入ったらご購入いただけると嬉しいです。
また、下記リンクのご支援をいただけると励みになります。

素材引用元

アイコン

見出し

この記事が気に入ったらサポートをしてみませんか?