2017-06-14 13 views
-1

こんにちは、私は私がこのように使用する2つの別々の列[StuName、StuLName]を選択におけるは、1つの列に2列の組み合わせ

を持っている:

Select StuName, StuLName From Tbl_Student

結果:[マフディ]、[ホセイニ]

このように2列を1列(選択のみ)で組み合わせる方法は、

です

Select StuName + " " + StuLName From Tbl_Student

結果(例えば):

マハディホセイニ

StuNameとStuLNameはNVARCHAR

+0

あなたはそれが動作するはず持って道を。やってみました? –

+0

ではなく –

+0

」よりも 'を使用する必要があるかもしれませんはい私はその戻りヌル、試みたが、動作しませ –

答えて

3

あなたのクエリが動作するはずです。

SELECT CONCAT('First' , ' ' , 'Last') 

結果:MSDN上、連結方式について

First Last 

詳細情報そうでなければ、あなたは、2つの以上の文字列togehter文字列に[CONCAT]を使用することができます。あなたのケースでは

、これはトリックを行うべき:

SELECT CONCAT(StuName, ' ',StuLName) AS StudentName FROM Tbl_Student 
+0

あなたは彼/彼女に、より有用であることが、OPの列とテーブル名と例を追加することができます – Nino

+0

@Nino - 。完了:)感謝Chapache01 @提案 – SchmitzIT

+0

TNXその仕事... –

1

これを試してみてください:

SELECT TABLE_SCHEMA + '.' + TABLE_NAME AS ColumnZ 
FROM information_schema.tables 
1

SQLは、単一引用符の代わりに二重引用符のペアを使用しています。これがうまく働いたはずです。

Select StuName + ' ' + StuLName From Tbl_Student 
1

は、それはすべてあなたの文のNULL値

Select ISNULL(StuName,'') + ' ' + ISNULL(StuLName,'') From Tbl_Student 
1

まず「列という名前を取得しようと戻りますので、列のいずれかがNULL値を持っているかもしれませんが、このクエリを試してみてください"スペース文字だけが必要な場合は、一重引用符を使用する必要があります: ''。二重引用符では、一般的に列またはデータベースオブジェクトを参照します。すべての部品ことを、

'te' + 'st' = 'test' 

しかし

'te' + null = null 

あなたが値を取得するようにするには、あなたは確認する必要があり:

SqlServersの文字列の連結は、連結された値の少なくとも一方がnullの場合はnullを返しますnull以外の値を返します。これはisNullまたはcoalesceを使用して行われます。私は融合するを好むので、それはもっと標準的なものです(私が間違っていれば私を修正します)。または、非常に便利なconcat関数を使用して、すべてのパラメータをこのパラメータに処理できます。

だからあなたの文は次のようになります。

Select coalesce(StuName,'') + ' ' + coalesce(StuLName,'') From Tbl_Student 

または

Select concat(StuName,' ',StuLName) From Tbl_Student 
関連する問題