2007~2011/SQL Server2009. 11. 11. 00:43

드라마 선덕여왕에서 '미실'이 자결했습니다. 이제 드라마에서 볼 수 없다니 너무 슬픕니다. T.T
그건 그렇고... 아래 예제는 데이터에 NULL 값이 포함되어 있을 경우 출력하지 않도록 처리하는 구문에 대한 예제입니다.

CREATE DATABASE SEONDUK
GO

USE SEONDUK
GO

CREATE TABLE LT_ACT (
 id INT IDENTITY PRIMARY KEY
, rname CHAR(10) NOT NULL
, dname CHAR(10) NOT NULL
, cname CHAR(10) NULL
)
  
INSERT LT_ACT VALUES ('이요원', '덕만공주', '德曼公主')
INSERT LT_ACT VALUES ('박예진', '천명공주', '天明公主')
INSERT LT_ACT VALUES ('고현정', '미실', NULL)


SELECT rname as '이름', dname as '배역', cname as '한문이름' FROM LT_ACT




-- NULL 을 출력하지 않기 위해 아래와 같이 CASE 문을 사용할 수 있습니다.
SELECT [등장인물] = CASE
       WHEN cname IS NOT NULL AND LEN(cname) > 0 THEN
                RTRIM(dname) + ' (' + RTRIM(cname) + ')'
      ELSE
                RTRIM(dname)
      END
FROM LT_ACT





작성자 : Lai Go / 작성일자 : 2009.11.11

Posted by Lai Go