プロが教えるわが家の防犯対策術!

同じテーブルの中にあるフィールドのデータをハイフンで結合して、
別のフィールドに登録したく思っています。
下記SQLを流すとエラーになります。

update
TABLE1 T1
set
T1.FIELD1 = T1.FIELD2 & '-' & T1.FIELD3

データベースはDB2です。
このようなやり方では出来ないのでしょうか?
ご教授賜りたく。

A 回答 (1件)

ここはSQL Serverのカテゴリなので、DB2の質問をするなら、「その他(データベース)」が適切ではないでしょうか?



DB2の文字連結は、「文字 CONCAT 文字」で行なうようです。
「文字||文字」でも可能ですが、マニュアルによるとIBMの他のRDBMSとの互換上の問題があるので、CONCATの使用を推奨しています。

SQL例としては、下記のようになるようです。

UPDATE T1
SET C1=C2 CONCAT '-' CONCAT C3
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
CONCATを用い、実行することが出来ました!

>ここはSQL Serverのカテゴリなので、DB2の質問をするなら、「その他(データベース)」が適切ではないでしょうか?
その通りです。
確認不足によりご迷惑をおかけし申し訳ありません。
また、親切にご指導くださりありがとうございました。

お礼日時:2007/05/22 10:36

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

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