LOCATE
📄字数 354
👁️阅读量 加载中...
功能描述
在源字符串中从指定的起始位置开始查找子字符串首次出现的位置,功能同INSTR、POSITION。
语法格式
sql
LOCATE(expr1,expr2[,expr3])
输入参数
expr1
:VARCHAR
类型或者能隐式转换为VARCHAR
类型的其他类型的值,子字符串。expr2
:VARCHAR
类型或者能隐式转换为VARCHAR
类型的其他类型的值,源字符串。expr3
: 可选参数,INTEGER
类型或者能隐式转换为INTEGER
类型的其他类型的值,搜索的起始位置,缺省值为1
。
输出结果
INTEGER
数值类型,任意输入参数为 NULL
时,输出结果为 NULL
,如果未找到或者指定的起始位置小于 1
,则返回 0
。
示例
sql
-- 对单个字符串查找子字符串的位置
SQL> SELECT LOCATE('c', 'abc123abd') FROM dual;
+-------+
| EXPR1 |
+-------+
| 3 |
+-------+