TO_BOOLEAN

TO_BOOLEAN

입력 텍스트 또는 숫자 표현식을 BOOLEAN 값으로 변환해요.

출처: Snowflake SQL Reference - TO_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)