STARTSWITH 函数
功能描述
STARTSWITH
函数用于判断一个字符串是否以另一个指定的字符串开头。如果满足条件,则返回布尔值 TRUE
,否则返回 FALSE
。该函数支持字符串和二进制数据,适用于字符串处理和模式匹配场景。
语法
STARTSWITH(expr, startExpr)
参数
- ``:一个
STRING
或 BINARY
表达式,表示需要检查的目标数据。
- ``:一个
STRING
或 BINARY
表达式,表示用于比较的开头模式。
返回值
- 返回值为布尔类型(
TRUE
或 FALSE
)。
- 如果
expr
或 startExpr
为 NULL
,则返回 NULL
。
- 如果
startExpr
是空字符串或空二进制数据,则返回 TRUE
。
示例
示例 1:字符串模式匹配
SELECT STARTSWITH('SparkSQL', 'Spark') AS result;
+--------+
| result |
+--------+
| true |
+--------+
示例 2:区分大小写
SELECT STARTSWITH('LakehouseSQL', 'lakehouse') AS result;
+--------+
| result |
+--------+
| false |
+--------+
示例 3:包含 NULL 值
SELECT STARTSWITH('LakehouseSQL', NULL) AS result;
+--------+
| result |
+--------+
| null |
+--------+
示例 4:空字符串或空二进制
SELECT STARTSWITH('LakehouseSQL', '') AS result;
+--------+
| result |
+--------+
| true |
+--------+