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,634건 63 페이지
  • RSS
기술자료 목록
1394
JavaScript   14641  2013-06-28 16:03  
1393
JavaScript   35382  2013-06-24 05:27  
1392
HTML   20955  2013-06-24 05:11 ~ 2014-06-13 00:00  
1391
영카트   11448  2013-06-23 01:49  
1390
PHP   21354  2013-06-20 05:00  
열람
ClassicASP   21543  2013-06-19 21:48 ~ 2013-11-28 00:00  
1388
그누보드   15838  2013-06-19 15:56  
1387
JavaScript   14667  2013-06-19 01:10  
1386
PHP   17856  2013-06-19 00:29  
1385
PHP   23122  2013-05-30 21:27  
1384
Editor   20636  2013-05-30 21:15  
1383
PHP   18541  2013-05-28 14:27  
1382
JavaScript   14101  2013-05-28 14:03  
1381
ClassicASP   13654  2013-05-28 13:38  
1380
JavaScript   20884  2013-05-24 19:37  
1379
MSSQL   15950  2013-05-23 13:26  
1378
영카트   12182  2013-05-22 14:32  
1377
그누보드   13301  2013-05-22 05:39  
1376
PHP   17018  2013-05-16 13:13  
1375
WindowsServer   21340  2013-05-14 15:11  

검색

해피정닷컴 정보

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

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