sub_title
 ASP
제   목 [ASP] IsEmpy() 함수와 IsNull() 함수의 차이
작성자 다자래 등록일 2008-07-09 01:22:39 조회수 224,135

[ASP] IsEmpy() 함수와 IsNull() 함수의 차이

IsEmpy() 함수는 변수의 값이 초기화 되었는지를 체크하여 초기화 되지 않은 경우에는 true 를 리턴합니다.
아래의 짧은 소스를 살펴보시기 바랍니다.

<%
Dim Uid

If IsEmpty(session("Uid")) Then
response.write "session('Uid')는 골이 비었습니다."
End If

response.write "<br>"

If IsEmpty(Uid) Then
response.write "Uid도 골이 비었습니다."
End If
%>

위의 소스의 실행결과는 session("Uid") 그리고 변수 Uid도 초기화 되지 않았기 때문에 IsEmpty 함수 둘다 true를 리턴하게 됩니다. 당연히 "session('Uid')는 골이 비었습니다." "Uid도 골이 비었습니다." 라는 두줄의 메시지가 출력될 것입니다.

그렇다면 공백또는 NULL 값을 대입해 보면 어떻게 될까요? IsEmpty 함수는 공백또는 NULL 값으로 초기 되는 것이기 때문에 true를 리턴하지 않습니다.
위소스 Uid 의 변수의 값을 다음과 같이 초기화 시켜보시기 바랍니다. Uid = ""
Uid는 골이 비었다는 메시지는 출력되지 않습니다. 이번에는 Uid = NULL 과 같이 대입해 보시기 바랍니다.
이번에도 Uid는 골이 비었다는 메시지는 출력되지 않습니다.

데이터가 Null인지를 체크하기 위해서는 IsNull 함수를 사용해야 합니다.
위의 소스를 아래와 같이 수정해 보았습니다.

<%
Dim Uid

session("Uid") = NULL
Uid = NULL

If IsEmpty(session("Uid")) Then
response.write "session('Uid')는 골이 비었습니다." & "<br>"
End If


If IsEmpty(Uid) Then
response.write "Uid도 골이 비었습니다." & "<br>"
End If

If IsNull(session("Uid")) Then
response.write "session('Uid')는 NULL이 되었습니다." & "<br>"
End If

If IsNull(Uid) Then
response.write "Uid도 NULL이 되었습니다" & "<br>"
End If
%>


session("Uid")와 변수 Uid에 NULL 값이 대입되었기 때문에 IsNull 함수가 true를 리턴해서 "session('Uid')는 NULL이 되었습니다." "Uid도 NULL이 되었습니다" 두줄이 출력 되었을 것입니다. IsNull 함수는 변수에 NULL 값이 대입되었을때 뿐만아니라 식자체의 반환값이 NULL일때도 true를 리턴합니다.


※ IsEmpty : 변수의 값이 초기화 되었는지를 체크합니다.

※ IsNull : 데이타가 Null 인지를 체크합니다.




작성자: 다자래(mfcchang@naver.com)
웹제작 토탈 커뮤니티 http://www.webmadang.net
 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
56  [ASP] Html의 테그를 제거해주는 함수   member 다자래 0 / 0 206760 2008-08-20
55  ASP 런타임 에러값   member 오렌지 0 / 0 206137 2008-08-20
54  [ASP] 커서타입 & 락타입   member 오렌지 0 / 0 205550 2008-08-19
53  [ASP] IsEmpy() 함수와 IsNull() 함수의 차이   member 다자래 0 / 0 224135 2008-07-09
52  ASP 함수 모음   member 웹스톤 1 / 0 208801 2008-07-01
51  ASP로 RSS 만들기   member 웹스톤 0 / 0 208671 2008-06-26
50  [ASP] 랜덤링크 배열 이용   member 다자래 0 / 0 207431 2008-06-04
49  [ASP] 선택된 칼라테이블의 색상으로 텍스트의 색상을 바꾸기   member 다자래 0 / 0 204687 2008-06-04
48  ASP 사업자등록번호, 주민등록번호 체크 함수   member 웹스톤 0 / 0 205855 2008-05-07
47  [ASP] 저장된 html 파일을 이용한 메일 발송하기   member 다자래 0 / 0 210533 2008-04-13
46  asp로 xml 읽어 들이는 예제 첨부파일   member 웹스톤 0 / 0 205113 2008-04-05
45  [ASP] ASP에서 쿠키의 사용   member 다자래 0 / 0 207149 2008-03-06
44  [ASP] 캐쉬에 흔적을 남기지 않기   member 다자래 0 / 0 205859 2008-03-06
43  [ASP] 문자열이 몇 바이트인가 알아내는 함수   member 다자래 0 / 0 210387 2008-03-06
42  [ASP] 한글,영문,숫자가 섞인 문자열에서 항상 일정한 길이로 자르기  [1] member 다자래 0 / 1 208980 2008-03-01
41  [ASP] 선택된 칼라테이블의 색상으로 텍스트의 색상을 바꾸기   member 다자래 0 / 0 205114 2008-03-01
40  [ASP] DB를 이용한 랜덤배너 달기   member 다자래 0 / 0 205256 2008-03-01
39  [ASP] ASP에서 Eval 함수 쓰기   member 다자래 0 / 0 215215 2008-03-01
38  [ASP] 문자열 거꾸로 뒤집기   member 다자래 0 / 0 205554 2008-03-01
37  [ASP] 간단한 날짜 구하기(오늘은 몇주째인가?)   member 다자래 0 / 0 206811 2008-03-01
36  ASP에서 페이지의 환경변수(IP,URI,PORT....) 알아내기   member 억새풀 0 / 1 255480 2008-01-04
35  레코드셋 읽어서 변수 자동 생성   member 웹스톤 0 / 0 205693 2007-12-26
34  암호화/ 복호화 - 16진수 이용해서 한글도 가능 -_-   member 웹스톤 0 / 0 209306 2007-12-26
33  asp로 이미지 사이즈(크기) 얻는 함수   member 웹스톤 1 / 0 206297 2007-12-26
32  입력값이 들어왔을때 난수구하기!!   member 오렌지 0 / 0 204702 2007-12-03
write
button [1] [3] [4] button