POSITION - Amazon Kinesis Data Analytics SQL 参考

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

POSITION

POSITION ( <search-string> IN <source-string> ) search-string := <character-expression> source-string := <character-expression>

POSITION 函数在第二个输入参数(源字符串)中搜索第一个输入参数(搜索字符串)。

如果在源字符串中找到搜索字符串,POSITION 将返回搜索字符串的第一个实例的字符位置(忽略后续实例)。如果搜索字符串为空字符串,则 POSITION 返回 1。

如果未找到搜索字符串,则 POSITION 返回 0。

如果搜索字符串或源字符串为 null,则 POSITION 返回 null。

示例

函数 结果

POSITION ('findme' IN '1234findmeXXX')

5

POSITION ('findme' IN '1234not-hereXXX')

0

POSITION ('1' IN '1234567')

1

POSITION ('7' IN '1234567')

7

POSITION ('' IN '1234567')

1

限制

Amazon Kinesis Data Analytics 流式 SQL 不支持 SQL:2008 中定义的可选 USING CHARACTERS | OCTETS 子句;仅假设使用 USING CHARACTERS。这偏离了该标准。