在SQL中通常需要查找字符串中是否包含某个字符的情况,类似与Java或者JS中的indexOf 的函数
在HANA中使用locate函数也可满足需求。
1、函数用途
- 查找一个子字符串(needle)在另一个字符串(haystack)中的位置。
2、语法
LOCATE ( <string-expression1>, <string-expression2> [ , <numeric-expression> ] )
3、参数
<string-expression1>
:待搜索的子字符串(needle)。<string-expression2>
:正在搜索的字符串(haystack)。这个字符串的长度不应超过255个字节。<numeric-expression>
(可选):字符串中作为搜索起始位置的字符位置。如果指定,则从该偏移位置开始搜索。第一个字符在位置1。如果起始偏移是负值,则LOCATE
返回最后一个匹配的字符串