반응형
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
반응형
'sourcecode' 카테고리의 다른 글
요소에서 속성을 Xml 속성으로 직렬화 (0) | 2023.10.26 |
---|---|
j테이블 행의 각 루프 쿼리 (0) | 2023.10.21 |
ipdb를 실행하는 방법.set_pytest 테스트를 실행하는 동안 마음대로 trace() (0) | 2023.10.21 |
휘발성 구조의 부재를 분리하기 위한 쓰기 순서는 보존이 보장됩니까? (0) | 2023.10.21 |
종료하지 않고 PowerShell 세션 새로 고침/다시 시작 (0) | 2023.10.21 |