- 카테고리:
TO_BOOLEAN¶
입력된 텍스트 또는 숫자 식을 BOOLEAN 값으로 변환합니다.
- 참고 항목:
구문¶
TO_BOOLEAN( <string_or_numeric_expr> )
인자¶
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;
+-------+------+------+
| B | N | S |
|-------+------+------|
| True | 1 | yes |
| False | 0 | no |
| NULL | NULL | NULL |
+-------+------+------+
텍스트 문자열을 BOOLEAN 값으로 변환합니다.
SELECT s, TO_BOOLEAN(s) FROM test_boolean;
+------+---------------+
| S | TO_BOOLEAN(S) |
|------+---------------|
| yes | True |
| no | False |
| NULL | NULL |
+------+---------------+
숫자를 BOOLEAN 값으로 변환합니다.
SELECT n, TO_BOOLEAN(n) FROM test_boolean;
+------+---------------+
| N | TO_BOOLEAN(N) |
|------+---------------|
| 1 | True |
| 0 | False |
| NULL | NULL |
+------+---------------+