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 2,643건 63 페이지
  • RSS
기술자료 목록
1403
HTML   16307  2013-06-29 18:48  
1402
HTML   16809  2013-06-29 18:47  
1401
JavaScript   14876  2013-06-28 16:03  
1400
JavaScript   35748  2013-06-24 05:27  
1399
HTML   21275  2013-06-24 05:11 ~ 2014-06-13 00:00  
1398
영카트   11672  2013-06-23 01:49  
1397
PHP   21629  2013-06-20 05:00  
열람
ClassicASP   21838  2013-06-19 21:48 ~ 2013-11-28 00:00  
1395
그누보드   16169  2013-06-19 15:56  
1394
JavaScript   14839  2013-06-19 01:10  
1393
PHP   18106  2013-06-19 00:29  
1392
PHP   23462  2013-05-30 21:27  
1391
Editor   20921  2013-05-30 21:15  
1390
PHP   18809  2013-05-28 14:27  
1389
JavaScript   14323  2013-05-28 14:03  
1388
ClassicASP   13903  2013-05-28 13:38  
1387
JavaScript   21145  2013-05-24 19:37  
1386
MSSQL   16227  2013-05-23 13:26  
1385
영카트   12403  2013-05-22 14:32  
1384
그누보드   13436  2013-05-22 05:39  

검색

해피정닷컴 정보

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

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