本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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。这偏离了该标准。