어떻게 0 바이트 문자를 조회합니까?
질문:
According to the documentation,pg_attribute.attgenerated
의 유형은 char
이고 열이 생성되지 않으면 그 값은'0바이트'이며 적어도 하나의 다른 가능한 값이 있으면 장래에 더 많은 값이 있을 것이다.생성되지 않은 모든 열을 조회하고 싶습니다.나는 미래 버전에 추가 작업에 걸려 넘어지는 것을 원하지 않기 때문에, 검색 술어는 부등식이 아니라
WHERE attgenerated = ZERO BYTE
이어야 한다. 그러나 나는 SQL에서 이 값을 어떻게 정확하게 표시해야 하는지 모른다.이걸 쓰는 정확한 방법은 무엇입니까?대부분의 프로그래밍 언어에서는
'\0'
을 사용할 수 있습니다. e
을 문자열 문자로 앞에 붙여서 이스케이프 서열을 사용할 수 있지만, e'\0'
이라고 하면 'UTF8 인코딩' 의 잘못된 바이트 서열: 0x00 '으로 잘못 표시됩니다.그래서 정확한 방법이 뭔지 잘 모르겠어요.답안
은 빈 문자열일 뿐입니다.WHERE attgenerated = ''