coalesce
을 사용하여 변수 (@var
)가 ','인지 확인하고 ''(빈 문자열)로 바꿀 수 있습니까? 의 역 같은SQL Server : 병합을 사용하여 문자 존재 여부를 확인하고 바꾸기
뭔가 : @var = ','
그때 내가 원하는 경우에 따라서
coalese(',','')
@var = ''
그러나 @var = 'a,b'
그때 내가 원하는 해달라고하면 그것은 변경 ->@var = 'a,b'
coalesce
을 사용하여 변수 (@var
)가 ','인지 확인하고 ''(빈 문자열)로 바꿀 수 있습니까? 의 역 같은SQL Server : 병합을 사용하여 문자 존재 여부를 확인하고 바꾸기
뭔가 : @var = ','
그때 내가 원하는 경우에 따라서
coalese(',','')
@var = ''
그러나 @var = 'a,b'
그때 내가 원하는 해달라고하면 그것은 변경 ->@var = 'a,b'
합체는 NULL을 처리하기 위해 특별히입니다 .. 아마도 replace 함수를 사용할 수 있을까요?
replace(field,',','')
당신이 경우 사용할 수있는 좀 더 구체적인 뭔가
https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql
:
set @var = case when @var = ',' then '' else @var end
공동 : 변수에 대한
case when field = ',' then '' else field end
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql
을 alesce는 Null 값만 확인하는 용도로 사용됩니다.
이에 대한 case 문을 사용할 수 있습니다
이select case when col_name=',' then '' else col_name end as col_name
https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql – gordatron
왜 당신이 원하는 것 이것을 위해'COALESCE'를 사용 하시겠습니까? @var = ','THEN ''ELSE @var END' –