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 |
+-------+