position
函数
适用于: Databricks SQL Databricks Runtime
返回 substr
第一次出现在 str
中 pos
位置之后的位置。 此函数是 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