TO_BOOLEAN
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 |
+------+---------------+
더 알아보기 (Learn more)
- TRY_TO_BOOLEAN — 오류 없이 BOOLEAN 변환 시도