Programing

SQL에서 한 줄로 변수를 선언하고 할당하는 방법

crosscheck 2020. 7. 20. 07:38
반응형

SQL에서 한 줄로 변수를 선언하고 할당하는 방법


나는 같은 것을 원한다

DECLARE myVariable nvarchar[MAX] = "hello world".

문자열에서 따옴표를 인코딩하는 방법을 보여 주면 보너스 포인트.

예 :

나는 문자열을 읽고 싶어

John said to Emily "Hey there Emily"

내 시도는

DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

간다 :

DECLARE @var nvarchar(max) = 'Man''s best friend';

당신은이 점에 유의한다 '에 두배로 빠져 ''.

문자열 분리 문자가 '아니고 ", 이스케이프 할 필요가 없습니다 ":

DECLARE @var nvarchar(max) = '"My Name is Luca" is a great song';

MSDN 페이지의 두 번째 예 DECLARE는 올바른 구문 보여줍니다.


SQL 2008에서는 유효합니다.

DECLARE @myVariable nvarchar(Max) = 'John said to Emily "Hey there Emily"'
select @myVariable

SQL Server 2005에서는이 작업을 수행해야합니다

DECLARE @myVariable nvarchar(Max) 
select @myVariable = 'John said to Emily "Hey there Emily"'
select @myVariable

당신은 거의 그것을 얻었다 :

DECLARE @myVariable nvarchar(max) = 'hello world';

문서는 여기참조 하십시오

따옴표의 경우 SQL Server는 따옴표가 아닌 아포스트로피를 사용합니다.

DECLARE @myVariable nvarchar(max) = 'John said to Emily "Hey there Emily"';

문자열에 이중 아포스트로피가 필요한 경우 사용하십시오.

DECLARE @myVariable nvarchar(max) = 'John said to Emily ''Hey there Emily''';

참고 URL : https://stackoverflow.com/questions/3525539/how-do-i-declare-and-assign-a-variable-on-a-single-line-in-sql

반응형