アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

AテーブルにBというフィールドがあります。
(Bはvarchar型で、先頭1文字は必ず大文字)

このBすべてのデータの先頭1文字目を「○」という
文字に置き換えて更新するためのSQL文を教えていただけますでしょうか。

よろしくお願いいたします。

A 回答 (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 'バイト数基準
    • good
    • 1
この回答へのお礼

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

お礼日時:2009/05/13 16:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A