본문 바로가기

프로그래밍/MSSQL

[MSSQL] ISDATE, ISNUMERIC, ISNULL, ISJSON

반응형

 

 

 

 

ISDATE

ISDATE(expression nvarchar(1)) RETURNS int

 

해당 값이 DATETIME (날짜 값)이면 1을 반환하고, 아닐 경우 0을 반환한다.

 

SELECT 
ISDATE('20191115') AS '1',
ISDATE('2019-11-15') AS '2',
ISDATE(GETDATE()) AS '3',
ISDATE('2019-11-55') AS '4',
ISDATE('ggmouse') AS '5',
ISDATE(10) AS '6',
ISDATE(NULL) AS '7',
ISDATE('') AS '8'

 

결과

 

 

 

 

ISNUMERIC

ISNUMERIC(expression) RETURNS int

 

해당 값이 NUMERIC (숫자 값)이면 1을 반환하고, 아닐 경우 0을 반환한다.

 

SELECT
ISNUMERIC(10) AS '1',
ISNUMERIC('10') AS '2',
ISNUMERIC('ggmouse') AS '3',
ISNUMERIC('') AS '4',
ISNUMERIC(NULL) AS '5',
ISNUMERIC('123!') AS '6',
ISNUMERIC('123.456') AS '7'

 

결과

 

 

 

 

ISNULL

ISNULL(expression, replacement_value) RETURNS

 

해당 값이 NULL이면 대체 값을 반환하고, 아닐 경우 해당 값을 반환한다.

 

SELECT 
ISNULL(NULL, 'null') AS '1',
ISNULL('ggmouse', 'null') AS '2',
ISNULL('', 'null') AS '3'

 

결과

 

 

 

 

ISJSON

ISJSON(json nvarchar(1)) RETURNS int

 

해당값이 json이면 1을 반환하고, 아니면 0을 반환한다.

 

SELECT 
ISJSON('Name: Bob') AS '1',
ISJSON('{"Name": "ggmouse"}') AS '2',
ISJSON('{"Name": "ggmouse", "Age": 30}') AS '3',
ISJSON('[{"Name": "ggmouse"}]') AS '4',
ISJSON('[{"Name": "ggmouse"},{"Name": "woo"}]') AS '5'

 

결과

 

 

 

반응형