- Categorias:
TO_BOOLEAN¶
Converte o texto de entrada ou a expressão numérica em um valor BOOLEAN.
- Consulte também:
Sintaxe¶
TO_BOOLEAN( <string_or_numeric_expr> )
Argumentos¶
string_or_numeric_exprUma expressão de cadeia de caracteres ou expressão numérica que pode ser avaliada em um valor BOOLEAN.
Retornos¶
Retorna um valor BOOLEAN ou NULL.
Retorna TRUE se
string_or_numeric_exprfor avaliado como TRUE.Retorna FALSE se
string_or_numeric_exprfor avaliado como FALSE.Se a entrada for NULL, retorna NULL sem relatar um erro.
Notas de uso¶
Para uma expressão de cadeia de caracteres:
'true','t','yes','y','on','1'retornam TRUE.'false','f','no','n','off','0'retornam FALSE.Todas as outras cadeias de caracteres retornam um erro.
As avaliações das cadeias de caracteres não diferenciam maiúsculas de minúsculas.
Para uma expressão numérica:
0retorna FALSE.Todos os valores numéricos diferentes de zero retornam TRUE.
Ao converter do tipo de dados FLOAT, os valores não numéricos, como
NaN(não é um número) eINF(infinito), retornam um erro.
Exemplos¶
Os exemplos a seguir usam a função TO_BOOLEAN.
Criar uma tabela e inserir dados:
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 |
+-------+------+------+
Converta uma cadeia de caracteres de texto em um valor BOOLEAN:
SELECT s, TO_BOOLEAN(s) FROM test_boolean;
+------+---------------+
| S | TO_BOOLEAN(S) |
|------+---------------|
| yes | True |
| no | False |
| NULL | NULL |
+------+---------------+
Converta um número em um valor BOOLEAN:
SELECT n, TO_BOOLEAN(n) FROM test_boolean;
+------+---------------+
| N | TO_BOOLEAN(N) |
|------+---------------|
| 1 | True |
| 0 | False |
| NULL | NULL |
+------+---------------+