2016-06-15 2 views
5

실제 NULL 값으로 바꾸려는 문자열 값이 'null'인 테이블이 있습니다.null 문자열을 null 값으로 바꾸십시오.

그러나 난에서 다음을 수행하려고하면 내 그것은 문자열로 모든 행뿐 아니라 행을 대체

Select Replace(Mark,'null',NULL) from tblname 

를 선택합니다. 내가

Select Replace(Mark,'null',0) from tblname 

로 변경하는 경우 그것은 내가 기대 만

+0

항상 지정 (태그) 실제 SQL 질문을 할 때 사용하는 데이터베이스. – sstan

+0

@GordonLinoff 무엇?, 아니, 맞지 않아, op는'COALESCE'의 반대쪽을 원합니다. – Lamak

+1

+1은 내가 doco에서 간과 한 것을 보여줍니다 : "REPLACE는 인수 중 하나가 NULL이면 NULL을 반환합니다." 'Mark'의 일부 값에 하위 문자열'null '이 포함되어 있지 않은 경우에는 매우 논리적으로 보이지 않습니다. –

답변

7

당신이 사용할 수있는 '널 (null)'문자열로 사람을 변경 될지 않습니다 NULLIF :

SELECT NULLIF(Mark,'null') 
FROM tblname; 
+0

고마워요 – BlueBird

+0

매일 새로운 S/O를 배웁니다! +1 – JiggsJedi

+1

질문을 잘못 읽었을 때의 좋은 지적. –

관련 문제