sourcecode

Oracle 10g: 열이 비어 있지만 null 또는 빈 문자열은 아닙니다.

copyscript 2023. 10. 21. 10:41
반응형

Oracle 10g: 열이 비어 있지만 null 또는 빈 문자열은 아닙니다.

테이블에 빈 칸이 있습니다.이상한 점은 null이나 빈 문자열로 보이지 않는다는 것입니다.그러면 이렇게 하면.

SELECT * 
  FROM TABLE 
 WHERE column IS NULL

...또는:

SELECT * 
  FROM TABLE 
 WHERE column = ''

아무것도 없습니다.생각은?

다음 쿼리를 발행합니다.

SELECT column, DUMP(column, 1016)
FROM table

정확한 내용을 보여줄 겁니다.

관련:Oracle은 빈 문자열을 허용하지 않으며 자동으로 다음으로 변환됩니다.NULL.

열에 공백만 포함되어 있는 것은 아닐까요?

해보셨나요?

*를 선택식탁에서여기서 트림(열)은 null입니다.

오라클은 기본적으로 빈 문자열이 널로 취급된다는 것에 대해 영구적으로 짜증이 납니다.하지만 빈 줄이 확실한가요?공백이나 탭/줄 바꿈/줄 바꿈/줄 바꿈/줄 바꿈/줄 바꿈 등과 같은 보이지 않는 문자일 수 있습니다.문자열 길이는 다음 작업을 수행할 때 무엇을 표시합니까?select length(column) from table?

시도해 보기:

SELECT *    
  FROM TABLE   
 WHERE TRIM(column) IS NULL

열이 그렇지 않은 경우VARCHAR2그렇지만CHAR(N)빈 문자열을 삽입하면 패딩됩니다.톰 카이트가 말한 내용 보기

언급URL : https://stackoverflow.com/questions/4796356/oracle-10g-column-is-blank-but-is-not-null-or-an-empty-string

반응형