• ベストアンサー

データの先頭文字の置換

お世話になります。 AテーブルにBというフィールドがあります。 (Bはvarchar型で、先頭1文字は必ず大文字) このBすべてのデータの先頭1文字目を「○」という 文字に置き換えて更新するためのSQL文を教えていただけますでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.1

以下のようなSQLで可能です。 SQL> select * from a; B ---------- AAA BBB CCCCC lskf;;; ddddd SQL> Update a set b = '○' || substr(b,2,length(b)); SQL> select * from a; B ---------- ○AA ○BB ○CCCC ○skf;;; ○dddd ----- SQLの意味は以下となります。 '○'    -- 置き換える文字列 ||     --文字列連結 substr(b, --bを切り取る 2,     --2行目から length(b)  --文字列の文字列長。 ) ちなみに関数は以下の特長があるので注意しましょう。 length '文字数基準 substr '文字数基準 lengthb 'バイト数基準 substrb 'バイト数基準

a3m1
質問者

お礼

上記のSQL文にて、要望どおりの処理をすることができました。 ありがとうございました。

関連するQ&A