Oracle 데이터베이스 부울 지원: 오랫동안 기다려온 기능
부울 값에 대한 전용 BIT 데이터 유형을 제공하는 Microsoft SQL Server와 같은 데이터베이스와 달리 Oracle 데이터베이스에는 역사적으로 기본 부울 유형이 부족했습니다. Oracle 23c 이전에는 개발자들이 'Y'/'N'과 함께 CHAR(1)
을 사용하거나 0/1과 함께 NUMBER(1)
를 사용하는 등 이상적이지 않은 해결 방법에 의존했습니다. 이로 인해 언어 종속성과 관련된 불일치 및 잠재적인 문제가 발생했습니다.
Oracle 23c: 부울 데이터 유형 소개
Oracle 23c(2023년 출시)는 마침내 전용 BOOLEAN
데이터 유형을 도입하여 이러한 결함을 해결했습니다. 이는 참/거짓 값을 저장하고 조작하기 위한 일관되고 효율적인 방법을 제공합니다. 작동 방식은 다음과 같습니다.
<code class="language-sql">SELECT TRUE; -- Output: TRUE CREATE TABLE test1 (a BOOLEAN); -- Table created INSERT INTO test1 VALUES (TRUE), (FALSE), (TO_BOOLEAN(0)), (TO_BOOLEAN('y')); -- 4 rows inserted</code>
주목할 만한 예외
이러한 상당한 개선에도 불구하고 한 가지 주목할 만한 차이점은 남아 있습니다. 다른 많은 데이터베이스 시스템과 달리 Oracle은 빈 문자열을 FALSE
으로 해석하지 않습니다. 이는 Oracle 23c에서 부울 데이터로 작업할 때 명심해야 할 차이점입니다.
위 내용은 Oracle 23c는 부울 데이터 유형의 부족을 어떻게 최종적으로 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!