- 카테고리:
TO_BOOLEAN¶
입력 텍스트 또는 숫자 식을 부울 값으로 변환합니다. NULL 입력의 경우, 출력은 NULL입니다.
- 참고 항목:
구문¶
TO_BOOLEAN( <text_or_numeric_expr> )
사용법 노트¶
텍스트 식의 경우 문자열은 다음과 같아야 합니다.
'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 |
+-------+------+------+
텍스트 문자열을 부울로 변환합니다.
SELECT s, TO_BOOLEAN(s) FROM test_boolean; +------+---------------+ | S | TO_BOOLEAN(S) | |------+---------------| | yes | True | | no | False | | NULL | NULL | +------+---------------+
숫자를 부울로 변환합니다.
SELECT n, TO_BOOLEAN(n) FROM test_boolean; +------+---------------+ | N | TO_BOOLEAN(N) | |------+---------------| | 1 | True | | 0 | False | | NULL | NULL | +------+---------------+