SQLについての質問です。

Writer: admin Type: clarksre Date: 2019-01-08 00:00
SQLについての質問です。SQL Server Management Studioでテーブルをいじっているのですが、Aテーブル(あるいはビュー)の中に列A,列B、列Cでデータが入っています。これを列Aのデータと列Bのデータを足して(数学的足し算ではなく)、列Dとして追加する方法を教えてください。PS. 数字と文字で足すときになにか処理は変わってくるのでしょうか?例Aテーブル 列A 列B 列C 1 A 朝 2 B 昼 3 C 晩 ↓ 列A 列B 列C 列D 1 A 朝 1A 2 B 昼 2B 3 C 晩 3C以上、よろしくお願いいたします。共感した0###数値を文字として変換し結合します。数値が1桁固定であれば以下です。select *,cast(A as char(1))+B as D from A 数値が9桁以内であれば以下です。select *,rtrim(cast(A as char(9)))+B as D from Aナイス0
###ご回答して頂いた、皆様ありがとうございました!###sqlserverのクエリならcast( 列A as varchar(4) ) + 列B as 列Dでどうですか?文字列の桁数は列Aのデータ内容しだい。ナイス0

 

TAG