원본 글 링크 : http://blog.naver.com/PostView.nhn?blogId=jp1020&logNo=150045606399&redirect=Dlog&widgetTypeCall=true


오늘 갑자기 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이죠

+ Recent posts