카테고리:

변환 함수

TO_BOOLEAN

입력 텍스트 또는 숫자 식을 부울 값으로 변환합니다. NULL 입력의 경우, 출력은 NULL입니다.

참고 항목:

TRY_TO_BOOLEAN

구문

TO_BOOLEAN( <text_or_numeric_expr> )
Copy

사용법 노트

  • 텍스트 식의 경우 문자열은 다음과 같아야 합니다.

    • 'true', 't', 'yes', 'y', 'on', '1' 은 TRUE를 반환합니다.

    • 'false', 'f', 'no', 'n', 'off', '0' 은 FALSE를 반환합니다.

    • 다른 모든 문자열은 오류를 반환합니다.

    문자열은 대/소문자를 구분하지 않습니다.

  • 숫자 식의 경우:

    • 0은 FALSE를 반환합니다.

    • 0이 아닌 모든 숫자 값은 TRUE를 반환합니다.

    • FLOAT 데이터 타입에서 변환할 때 ‘NaN’(숫자가 아님) 및 ‘INF’(무한대)와 같은 숫자 이외의 값은 오류를 유발합니다.

CREATE OR REPLACE TABLE test_boolean(
   b BOOLEAN,
   n NUMBER,
   s STRING);

INSERT INTO test_boolean VALUES (true, 1, 'yes'), (false, 0, 'no'), (null, null, null);

SELECT * FROM test_boolean;

+-------+------+------+
| B     |    N | S    |
|-------+------+------|
| True  |    1 | yes  |
| False |    0 | no   |
| NULL  | NULL | NULL |
+-------+------+------+
Copy

텍스트 문자열을 부울로 변환합니다.

SELECT s, TO_BOOLEAN(s) FROM test_boolean;

+------+---------------+
| S    | TO_BOOLEAN(S) |
|------+---------------|
| yes  | True          |
| no   | False         |
| NULL | NULL          |
+------+---------------+
Copy

숫자를 부울로 변환합니다.

SELECT n, TO_BOOLEAN(n) FROM test_boolean;

+------+---------------+
|    N | TO_BOOLEAN(N) |
|------+---------------|
|    1 | True          |
|    0 | False         |
| NULL | NULL          |
+------+---------------+
Copy