类别:

转换函数

TRY_TO_BOOLEAN

TO_BOOLEAN 的特殊版本,它执行相同的操作(即将输入表达式转换为布尔值),但支持错误处理。如果无法执行转换,TRY_TO_BOOLEAN 将返回 NULL 值,而不是引发错误。

有关更多信息,请参阅 错误处理转换函数

语法

TRY_TO_BOOLEAN( <string_expr> )
Copy

实参

string_expr

一个计算结果为 BOOLEAN 值的字符串表达式。

返回

此函数返回 BOOLEAN 类型的值。

使用说明

输入实参必须是字符串表达式。该函数按以下方式计算字符串表达式:

  • 'true''t''yes''y''on''1' 返回 TRUE。

  • 'false''f''no''n''off''0' 返回 FALSE。

  • 所有其他字符串都返回 NULL。

字符串的求值不区分大小写。

示例

此示例使用了 TRY_TO_BOOLEAN 函数:

SELECT TRY_TO_BOOLEAN('True')  AS "T",
       TRY_TO_BOOLEAN('False') AS "F",
       TRY_TO_BOOLEAN('Not valid')  AS "N";
Copy
+------+-------+------+
| T    | F     | N    |
|------+-------+------|
| True | False | NULL |
+------+-------+------+

有关更多示例,请参阅 TO_BOOLEAN

语言: 中文