DB값 NULL체크 하기 > 기술자료 | 해피정닷컴

DB값 NULL체크 하기 > 기술자료

본문 바로가기

사이트 내 전체검색

DB값 NULL체크 하기 > 기술자료

ClassicASP DB값 NULL체크 하기

페이지 정보


본문

DB의 값이 NULL인지 체크 해야 하는 경우가 발생합니다.
그럴때 사용할수 있는 방법으로는

1. DB에서 해결하는 방법
2. 코드단에서 해결하는 방법
두가지 방법이 존재 합니다.


[ 방법1 ] DB로 해결보는 방법은
select isnull(컬럼,0) from 테이블 where....

컬럼의 값이  NULL일때의 값을 0으로 셋팅하도록 DB에서 미리 셋팅 해주는 방법이 있습니다.
하지만 DB 에서 값을 가지고 올때 미리 수정해서 가지고 오지 않아야 하는 경우가 있습니다.

<%
SQL = "select sum(CAST(컬럼 AS float)) as 컬럼2 from 테이블 where applicant_id ='1' "
set rs = dbconn.Execute(SQL)
if rs.EOF or rs.BOF then
  response.write "값없음"
else
  response.write rs("컬럼2")
end if
%>
applicant_id = 1 의 값이 null 일경우
"값없음"을 반환하지 않음 ... 오류


아래와 같이 isNull 선언해서 0 값을 반환하도록 로직을 만들어야 문제해결
<%
SQL = "select isNull(sum(CAST(컬럼 AS float)),0) as 컬럼2 from 테이블 where applicant_id ='1' "
set rs = dbconn.Execute(SQL)
if rs.EOF or rs.BOF then
  response.write rs("컬럼2")  ' 0
else
  response.write rs("컬럼2")  ' 값
end if
%>
applicant_id = 1 의 값이 null 일경우
"0"을 반환


[ 방법2 ] 코드단에서 해결하는 방법
ClassicASP는 ASP.NET 에서와 달리 값을 ToSTring() 형식으로 NULL 문자를  "" 로가지고 오지 않습니다.
그러므로 ASP 에서는 해당컬럼을 String과 비교가 불가능합니다.

그래서 아래와같이 NULL 해당하는 문자에 ""를 더해서 "" 와 비교 할수있도록 합니다.

<%
'컬럼 NULL 체크
SQL = " select sum(CAST(컬럼 AS float)) as 컬럼2 from 테이블 where applicant_id ='1' "
set rs = dbconn.Execute(SQL)
if rs("컬럼2") & "" = "" then
  response.write "NULL 입니다."
else
  response.write rs("컬럼2")  ' 값
end if



'레코드 NULL체크
SQL = "select * from 테이블 where applicant_id ='1' "
set rs = dbconn.Execute(SQL)
if rs.BOF and rs.EOF then
  response.write "NULL 입니다."
else
  response.write rs("컬럼")  ' 값
end if  
%>



참고자료
http://blog.daum.net/computercode/7189341
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=56&MAEULNo=22&no=68996&ref=68992

댓글목록

등록된 댓글이 없습니다.


Total 198건 2 페이지
  • RSS
기술자료 목록
178
ClassicASP   12306  2016-01-18 22:59  
177
ClassicASP   10462  2016-01-13 04:34 ~ 2018-05-28 18:34  
176
ClassicASP   11402  2015-12-16 16:12 ~ 2016-02-03 00:00  
175
ClassicASP   13598  2015-08-19 00:13  
174
ClassicASP   14481  2015-03-25 12:37  
173
ClassicASP   20018  2015-02-11 17:39  
172
ClassicASP   15064  2014-12-03 15:33  
171
ClassicASP   27716  2014-11-04 16:47 ~ 2016-02-25 00:00  
170
ClassicASP   12312  2014-09-26 01:08 ~ 2018-12-01 22:51  
169
ClassicASP   24931  2014-04-22 20:15 ~ 2016-11-15 00:00  
168
ClassicASP   26263  2014-02-26 22:18 ~ 2014-08-17 00:00  
167
ClassicASP   21338  2013-11-28 00:08  
166
ClassicASP   17599  2013-10-29 17:44 ~ 2021-08-12 15:32  
165
ClassicASP   16159  2013-10-09 22:56 ~ 2015-08-18 00:00  
164
ClassicASP   28225  2013-10-04 21:28  
163
ClassicASP   20507  2013-10-02 12:35  
162
ClassicASP   16192  2013-09-30 00:42  
161
ClassicASP   16218  2013-09-22 21:15  
열람
ClassicASP   21519  2013-06-19 21:48 ~ 2013-11-28 00:00  
159
ClassicASP   13642  2013-05-28 13:38  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.