数据库instr截取函数使用

简介: 数据库instr截取函数使用

instr函数是字符串检索函数

一、格式:instr( 源字符串, 目标字符串)

含义:检索目标字符串在源字符串中是否存在,并且返回目标字符串在源字符串中第一次出现的位置。

例如:select instr('helloworld','l') from dual;

--返回结果:3 默认第一次出现“l”的位置

二、格式:instr(源字符串, 目标字符串, 起始位置, 匹配序号)

含义:检索目标字符串在源字符串中,从 起始位置 开始匹配,第 匹配序号 次出现的位置。

例如:select instr(’helloworld','l',2,2) from dual;

--返回结果:4 解释:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置

注意:instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。

三、instr函数还可以判断目标字符串是否在源字符串中存在

格式:instr( 源字符串, 目标字符串)

--若返回值大于0,表示存在,若=0,则表示不存在。

例如:select instr('北京市昌平区','北京') from dual;

--返回值为1,大于0 ,表示目标字符串‘北京’,在源字符串‘北京市昌平区’中存在。

相关文章
|
19天前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
35 0
|
19天前
|
SQL 存储 关系型数据库
【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES系列
【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES系列
64 0
|
19天前
|
关系型数据库 数据库
Postgres数据库获取绝对值的函数
【5月更文挑战第4天】Postgres数据库获取绝对值的函数
32 6
|
19天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
|
19天前
|
数据库连接 API 数据库
SQLite3 数据库 C语言API 打开函数sqlite3_open 详解
SQLite3 数据库 C语言API 打开函数sqlite3_open 详解
80 0
|
19天前
|
SQL 存储 关系型数据库
数据库迁移mssql to pgsql之函数转换
数据库迁移mssql to pgsql之函数转换
|
19天前
|
Oracle 关系型数据库 MySQL
|
19天前
|
存储 数据库
【数据库】分支与循环&函数&存储过程
【数据库】分支与循环&函数&存储过程
38 1
|
19天前
|
存储 数据库 C语言
期末速成数据库极简版【分支循环&函数】(4)
期末速成数据库极简版【分支循环&函数】(4)
36 1
|
19天前
|
人工智能 运维 关系型数据库
数据库基础入门 — 函数
数据库基础入门 — 函数
21 0