A5:SQL Mk-2

開発のこと、日々のこと

~を含む文字列を置き換えたい

ホーム フォーラム A5:SQL Mk-2掲示板 ~を含む文字列を置き換えたい

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #19951 返信
    さわやん
    ゲスト

    ワイルドカードで、「~を含む」ような文字列を検索し
    指定文字に置き換えたいです。

    例えば以下のようなテーブルあったとします。

    テーブル名:氏名

    | ID | name |
    1   佐藤 英雄
     2   金子 裕子
     3   鈴木 優香
     4   佐藤 祐

    以下のように氏名に”佐藤”含んだ文字列を
    “佐藤さん”に置き換えて抽出したいです。

    | name |
      佐藤さん
      金子 裕子
      鈴木 優香
      佐藤さん

    REGEXP関数を使ってみたものの
    以下のような結果が返ってきて、困っています。

    | name |
      佐藤さん佐藤 英雄
      金子 裕子
      鈴木 優香
      佐藤さん佐藤 祐

    ———————————–

    <SQL文>
    REGEXP_REPLACE(name,'[佐藤]’,’佐藤さん’)
    FROM 氏名

    #20030 返信
    松原正和
    キーマスター

    さわやんさんこんにちは。
     
    A5:SQL Mk-2 の質問ではないようですが…。
     
    なお、DB製品ごとに使える関数等も異なったりするので、Oracleであるとか、PostgreSQLであるとか書いていただけると、調べやすいです。
     
    今回の REGEXP_REPLACE は正規表現で置換する関数なので、
     
    select REGEXP_REPLACE(name,’.*佐藤.*’,’佐藤さん’) FROM 氏名
     
    のようなSQLではいかがでしょうか?

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: ~を含む文字列を置き換えたい
あなたの情報:




コメントは受け付けていません。