오늘 갑자기 ASP IsNull과 IsEmpty 의 차이점가 궁금해 지더군요^^ 왠일인지..
그래서~ 토요일인데 출근해서 일도하기 싫고 머.. 그래서~
바로 확인해 봤습니다.
아래처럼 소스를 넣어 봤는데...
1 Response.write "<h2><b>IsNull과 IsEmpty 의 차이점 비교</h2></b></center><br>" 2 Response.write "Dim str1<br>" 3 Dim str1 4 Response.write "변수만 선언<br>" 5 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 6 Response.Write "IsEmpty(str1) = " & IsEmpty(str1) & "<br>" 7 8 Response.write "<br>변수에 공백 대입<br>" 9 Response.Write "str1 = '' <br>" 10 str1 = "" 11 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 12 Response.Write "IsEmpty(str1) = " & IsEmpty(str1) & "<br>" 13 14 Response.write "<br>변수에 값을 대입<br>" 15 Response.Write "str1 = 'abc' <br>" 16 str1 = "abc" 17 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 18 Response.Write "IsEmpty(str1) = " & IsEmpty(str1) & "<br>" 19 20 Response.write "<br>변수에 null값을 대입<br>" 21 Response.Write "str1 = null <br>" 22 str1 = null 23 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 24 Response.Write "IsEmpty(str1) = " & IsEmpty(str1) & "<br>" |
결과는 제 예상과는 다르게..
변수만 선언되면 NULL과 EMPTY가 TRUE 일것으로 생각했었는데.. null은 아니네요
Dim str1
변수만 선언
IsNull(str1) = False
IsEmpty(str1) = True
변수에 공백 대입
str1 = ''
IsNull(str1) = False
IsEmpty(str1) = False <-- 공백을 넣었는데 IsEmpty가 False네요^^ 공백도 값으로 처리가 되는군요..
변수에 값을 대입
str1 = 'abc'
IsNull(str1) = False
IsEmpty(str1) = False
<-- 당연한 결과죠^^
변수에 null값을 대입
str1 = null
IsNull(str1) = True
IsEmpty(str1) = False
<-- NULL 을 넣어도 IsEmpty는 False네요^^
그럼 ASP에선 변수 선언시만 변수가 Empty가 되는거 같군요~
그럼 강제로 비울려면 어떻게?
str1 = empty <-- 요렇게 넣으면 됩니다.
그럼 요런 결과가 나옵니다.
str1 = empty
IsNull(str1) = False <-- 공백이 들어갔으니 당연히 False이고
IsEmpty(str1) = True <-- 요건도 당연히 True이죠
'asp' 카테고리의 다른 글
ASP 내장 함수 모음 (1) | 2010.09.28 |
---|---|
이클립스에서 ASP 개발하기 (0) | 2010.09.27 |
숫자 소수점 자랏수 표현하기 (0) | 2010.09.27 |
클라언트에서 서버로 보내어지는 데이타를 확인하기 (0) | 2010.09.27 |
ASP 페이징 객체지향 흉내내서 구현하기 (0) | 2010.09.27 |