개발/SQL4 [Oracle] Null 체크 및 대체 (NVL, NVL2) 데이터 중 NULL 값이 있을 수 있습니다. 이런 NULL 값을 체크하여 다른 문자로 대체를 하여 표현할 수도 있고, 그것을 비교할 수도 있는 NVL에 대해 알아보겠습니다. NVL(값, NULL일 경우 대체하고 싶은 값) : NVL에 NULL을 체크하고 싶은 칼럼이나 값을 적고, 그게 NULL일 경우 대체할 값을 적어주면 됨. TMP_ANIMAL이라는 테이블이 아래와 같이 데이터가 존재합니다. 이 데이터에 NVL을 사용하는 예시 2개를 정리해보았습니다. 예시1) 테이블 TMP_ANIMAL에서 칼럼 YN(사용유무)가 유이면 'Y'이고, 무면 'N' 또는 NULL인데 조회시 NULL인 값도 'N'으로 조회될 수 있도록 하시오. SELECT NAME, NVL(YN, 'N') AS YN FROM TMP_ANIM.. 2022. 10. 26. [MSSQL] Null 체크 및 대체 (ISNULL) 데이터 중 NULL값이 있을 수 있습니다. 이런 NULL값을 체크하여 다른문자로 대체를 하여 표현할 수도 있고, 그것으로 비교할 수도 있는 ISNULL에 대해 알아보겠습니다. ISNULL(값, NULL일 경우 대체하고 싶은 값) : ISNULL에 NULL을 체크하고 싶은 칼럼이나 값을 적고, 그게 NULL일 경우 대체할 값을 적어주면 됨. 아래 예시를 보시면 @V_VAL이라는 변수가 NULL인데 이걸 ISNULL을 사용면서 '값없음'으로 표현하는걸 확인할 수 있습니다. DECLARE @V_VAL NVARCHAR(10) = NULL SELECT ISNULL(@V_VAL, '값없음') // 값없음 TMP_ANIMAL이라는 테이블이 아래와 같이 데이터가 들어가 있습니다. 이 데이터에 ISNULL을 사용하는 예.. 2021. 8. 30. [MSSQL] 문자열 치환 (REPLACE, STUFF) 문자열에 특정 문자를 다른 문자로 치환해야할 때가 있습니다. 그때 상황에 따라 REPLACE와 STUFF를 사용해 치환할 수 있습니다. REPLACE(문자열, 치환될 문자열, 치환할 문자열) : 특정 문자열을 다른 문자열로 치환할 수 있음. 아래 첫번째 예시를 보면 'ABCDEFG'라는 문자열이 있는데 여기서 'CD'를 '*'로 치환되어 'AB*EFG'로 표현되는 걸 확인할 수 있습니다. 두번째 예시를 보면 'I AM A CAT'라는 문자열이 있는데 공백을 지우고 표현하고 싶어 ' '를 ''로 치환하여 'IAMACAT'으로 표현되는 걸 확인할 수 있습니다. SELECT REPLACE('ABCDEFG', 'CD', '*') // AB*EFG SELECT REPLACE('I AM A CAT', ' ', ''.. 2021. 8. 28. [MSSQL] 문자열 자르기 (LEFT, RIGHT, SUBSTRING) 문자열에서 특정위치부터 잘라서 그 부분만 필요할 때가 있습니다. 예를 들어 생년월일을 저장하는 칼럼이 있습니다. 여기서 각 연도만 잘라서 표현하고 싶습니다. 이럴때 LEFT나 SUBSTRING을 사용하여 연도만 표현할 수 있습니다. LEFT, SUBSTRING에 대해 알아보고 그 외 문자열을 자르는 방법에 대해 설명하겠습니다. LEFT(문자열, 길이) : 문자열 왼쪽부터 원하는 길이까지 잘라냄. 아래 예시를 보시면 'ABCDEFG' 라는 문자열의 왼쪽부터 네 번째까지 잘라 'ABCD'로 표현되는 걸 확인할 수 있습니다. SELECT LEFT('ABCDEFG', 4) // ABCD RIGHT(문자열, 길이) : 문자열 오른쪽부터 원하는 길이까지 잘라냄. 아래 예시를 보시면 'ABCDEFG' 라는 문자열의 .. 2021. 8. 24. 이전 1 다음