position 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

返回 substr 第一次出现在 strpos 位置之后的位置。 此函数是 locate 函数的同义函数。

语法

position(substr, str [, pos] )
position(subtr IN str)

参数

  • substr:一个 STRING 表达式。
  • str:一个 STRING 表达式。
  • pos:一个 INTEGER 表达式。

返回

一个INTEGER

指定的 pos 和返回值是从 1 开始的。 如果省略 pos,则从 substr 的开头搜索 str。 如果 pos 小于 1,则结果为 0。

示例

> SELECT position('bar', 'abcbarbar');
 4

> SELECT position('bar', 'abcbarbar', 5);
 7

> SELECT position('bar' IN 'abcbarbar');
 4

> SELECT position('BAR' COLLATE UTF8_BINARY, 'abcbarbar');
 0

> SELECT position('BAR' COLLATE UTF8_LCASE, 'abcbarbar');
 4