집 >데이터 베이스 >MySQL 튜토리얼 >Oracle 23c는 부울 데이터 유형의 오랜 부재를 어떻게 해결하며 어떤 제한 사항이 남아 있습니까?
Oracle 데이터베이스, 마침내 부울 데이터 유형 수용
오라클 데이터베이스에는 역사적으로 Microsoft SQL Server의 BIT 데이터 유형과 달리 전용 부울 데이터 유형이 부족했습니다. 이러한 부재는 개발자에게 심각한 과제를 안겨주었습니다. 그러나 Oracle 23c(2023년 출시)에서는 이 오랜 문제를 해결했습니다.
Oracle의 부울 지원 경로
Oracle 23c 이전에는 데이터베이스 시스템에 SQL의 기본 부울 지원이 부족했습니다. 개발자는 부울 동작을 시뮬레이션하기 위해 'Y'/'N' 값이 있는 CHAR(1)
또는 0/1 값이 있는 NUMBER(1)
과 같은 해결 방법을 자주 사용했습니다.
Oracle 23c: 대대적인 도약
Oracle 23c에서는 SQL 및 PL/SQL 전반에 걸쳐 부울 데이터 유형을 완벽하게 지원합니다. 이제 개발자는 부울 열을 정의하고, 부울 값(TRUE
, FALSE
)을 삽입하고, 쿼리에 부울 표현식을 사용할 수 있습니다.
<code class="language-sql">SQL> select true; TRUE ----------- TRUE SQL> create table test1(a boolean); Table created. SQL> insert into test1 values (true),(false),(to_boolean(0)),(to_boolean('y')); 4 rows created.</code>
남은 과제: 빈 문자열 이상
이러한 상당한 개선에도 불구하고 여전히 한계가 있습니다. Oracle SQL은 빈 문자열을 FALSE
으로 처리하는 표준 관행과 달리 NULL
으로 해석합니다. 개발자는 코드를 작성할 때 이러한 동작을 고려해야 합니다.
위 내용은 Oracle 23c는 부울 데이터 유형의 오랜 부재를 어떻게 해결하며 어떤 제한 사항이 남아 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!