카테고리:

변환 함수

TO_BOOLEAN

입력된 텍스트 또는 숫자 식을 BOOLEAN 값으로 변환합니다.

참고 항목:

TRY_TO_BOOLEAN

구문

TO_BOOLEAN( <string_or_numeric_expr> )
Copy

인자

string_or_numeric_expr

BOOLEAN 값으로 평가할 수 있는 문자열 표현식 또는 숫자 표현식입니다.

반환

BOOLEAN 값 또는 NULL 을 반환합니다.

  • string_or_numeric_expr 이 TRUE 로 평가되면 TRUE 를 반환합니다.

  • string_or_numeric_expr 이 FALSE 로 평가되면 FALSE 를 반환합니다.

  • 입력값이 NULL이면 오류를 보고하지 않고 NULL을 반환합니다.

사용법 노트

  • 문자열 식의 경우:

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

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

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

    문자열의 평가는 대소문자를 구분하지 않습니다.

  • 숫자 식의 경우:

    • 0 은 FALSE 을 반환합니다.

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

    • FLOAT 데이터 타입에서 변환할 때 NaN (숫자가 아님), INF (무한대)와 같은 숫자가 아닌 값은 오류를 반환합니다.

다음 예제에서는 TO_BOOLEAN 함수를 사용합니다.

테이블을 만들고 데이터를 삽입합니다.

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;
Copy
+-------+------+------+
| B     |    N | S    |
|-------+------+------|
| True  |    1 | yes  |
| False |    0 | no   |
| NULL  | NULL | NULL |
+-------+------+------+

텍스트 문자열을 BOOLEAN 값으로 변환합니다.

SELECT s, TO_BOOLEAN(s) FROM test_boolean;
Copy
+------+---------------+
| S    | TO_BOOLEAN(S) |
|------+---------------|
| yes  | True          |
| no   | False         |
| NULL | NULL          |
+------+---------------+

숫자를 BOOLEAN 값으로 변환합니다.

SELECT n, TO_BOOLEAN(n) FROM test_boolean;
Copy
+------+---------------+
|    N | TO_BOOLEAN(N) |
|------+---------------|
|    1 | True          |
|    0 | False         |
| NULL | NULL          |
+------+---------------+