2014-04-09 3 views

답변

5

NULLIF 기능은 대부분의 주요 RDBMS에서 지원됩니다. MyColumn가 빈 상태 (empty)의 캐릭터 라인에 동일한 경우는

SELECT NULLIF(MyColumn, '') FROM MyTable 

이 모든 행에 대해 NULL을 반환합니다.

+0

결코 사용하지 않았지만 그것을 알게되어 기쁩니다. –

+0

원래의 테이블에서 빈 문자열 값을 null로 대체하는 것 같지 않습니다. – Sedrick

+1

@SedrickJefferson Correct. 'SELECT' 문은 원래 테이블을 수정하지 않습니다. 이를 위해 'UPDATE'를 사용해야합니다. 'UPDATE MyTable SET MyColumn = NULLIF (MyColumn, '')'또는'UPDATE MyTable SET MyColumn = NULL WHERE MyColumn = '''중 하나를 사용하십시오. –

1
SELECT CASE RTRIM(Column) WHEN '' THEN NULL ELSE Column END AS [Column] 
+0

무엇 *' – mega6382

+0

내가 MYTABLE SELECT'table' FROM 내가 SELECT 마법 (*)'같은 의미 –

+0

을 이해하거나하지 않습니다. * mytable'에서 이러한 것들 중 어느 것도 작동하지 않기 때문에 '뭔가를 사용하는 방법에 대한 그것으로. – mega6382

0
SELECT CASE Length(Col) WHEN 0 THEN NULL ELSE Col END 
관련 문제