次の変数割り当ては T-SQL で何を意味しますか?
SET @myvariable += 'test'
他の多くのプログラミング言語と同様に、既存の値に追加 (または変数のデータ型に応じて追加しますが、この場合は追加) します。
たとえば、@myvariable の値が現在hello
である場合、この割り当ての後、値は になりますhellotest
。
SET @myvariable = @myvariable + 'test'
SQL Server 2008 で導入された: のショートカットです。
SET @v1 += '式' は、SET @v1 = @v1 + '式' と同等です。
+= 演算子は、変数なしでは使用できません。たとえば、次のコードではエラーが発生します。
SELECT 'Adventure' += 'Works'
次の例では、+= 演算子を使用して連結しています。
DECLARE @v1 varchar(40);
SET @v1 = 'This is the original.';
SET @v1 += ' More text.';
PRINT @v1;
結果セットは次のとおりです 。これはオリジナルです。さらにテキスト。
それは等しい
SET @myvariable = @myvariable + 'test'
サムシング = サムシング + サムシングエルスの省略形です。
+= (加算代入) : 2 つの数値を加算し、演算結果に値を設定します。たとえば、変数 @x が 35 に等しい場合、@x += 2 は @x の元の値を取り、2 を加算して @x をその新しい値に設定します (37)
+= (String Concatenation Assignment) : 2 つの文字列を連結し、その文字列を操作の結果に設定します。たとえば、変数 @x が 'Adventure' に等しい場合、@x += 'Works' は @x の元の値を取得し、'Works' を文字列に追加して、@x をその新しい値 'AdventureWorks' に設定します。
+=の右側の値を変数に追加します。この例では、@ myvariableに文字列値testが追加されます(文字列@myvariableが文字列値を受け入れることができると想定しています。
このロジックは、ほとんどのプログラミング言語にも適用されます