본문 바로가기

문자열비교2

[MSSQL] 뒷공백 뒤공백 문자 비교 시 Tip DECLARE @STR VARCHAR(100) SET @STR = 'ABC ' SELECT CASE WHEN @STR = RTRIM(LTRIM(@STR)) THEN 'SAME' ELSE 'DIFF' END​ 결과는 SAME 입니다. WHERE RTRIM(LTRIM([문자열컬럼])) [문자열컬럼] -> 원하는 결과가 나오지 않음 WHERE RTRIM(LTRIM([문자열컬럼])) = [문자열컬럼] AND DATALENGTH(RTRIM(LTRIM([문자열컬럼]))) DATALENGTH([문자열컬럼]) -> 원하는 결과가 나옴 MSSQL 앞공백 뒷공백 앞뒤공백 문자 비교 시 Tip 문자열 컬럼에 대해 RTRIM, LTRIM 적용 후 문자열 비교 시 유의 할 점을 공유 드립니다. 'ABC ' = 'ABC' TRY.. 2020. 11. 11.
[MSSQL] 문자열 비교하기 ( 동일한 부분만 리턴하기 ) 두개의 문자열을 비교해서 동일한 부분만 출력하고 싶을 때 아래 방식으로 함수를 구현할 수 있습니다. 아래 예시는 동일한 문자열에 경우에 한해서 작성되었고, 목적은 아래와 같이 문자열이 입력되었을 때 '/' 문자열 기준으로 동일하게 분리된 문자열만 살리는 일종의 XOR 연산과 같은 동작을 구현하는데 있습니다. 문자열 1 : 가/나다/라/마/바사 문자열 2 : 가나다/라마/바사 결과 : 가나다/라마/바사 사용 기술 : CTE, 재귀, STUFF MSSQL, TSQL 로 문자열 만지기, 재귀(RECURSIVE) 구현하기 재밋네요 code 공유 드립니다. DECLARE @RESULT VARCHAR(100), @STR1 VARCHAR(100),@STR2 VARCHAR(100) DECLARE @SEP VARCHAR.. 2020. 4. 14.