find_in_set 函数

适用于:Databricks SQL check marked yes Databricks Runtime

返回某个字符串在逗号分隔的字符串列表中的位置。

语法

find_in_set(searchExpr, sourceExpr)

参数

  • searchExpr:一个 STRING 表达式,用于指定要搜索的“字”。
  • sourceExpr:一个 STRING 表达式,包含用于分隔“多个字”的逗号。

返回

一个 INTEGER。 生成的位置从 1 开始,并指向匹配项的第一个字母。 如果在 sourceExpr 中没有找到 searchExpr 的匹配项,或者 searchExpr 包含逗号,则返回 0。

示例

> SELECT find_in_set('ab','abc,b,ab,c,def');
 3