- ベストアンサー
データの先頭文字の置換
お世話になります。 AテーブルにBというフィールドがあります。 (Bはvarchar型で、先頭1文字は必ず大文字) このBすべてのデータの先頭1文字目を「○」という 文字に置き換えて更新するためのSQL文を教えていただけますでしょうか。 よろしくお願いいたします。
- みんなの回答 (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 'バイト数基準
お礼
上記のSQL文にて、要望どおりの処理をすることができました。 ありがとうございました。