数据库中判断是否包含字符串函数的使用

简介: 数据库中判断是否包含字符串函数的使用

1、oracle instr 函数

Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。语法:

instr(sourceString,includeStr,start,appear)

instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')

sourceString:代表源字符串

includeStr: 代表包含的字符串

start:代表查找的开始位置,这个参数可选的,默认为1;start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算

appear:代表想从源字符中查找出第几次出现的includeStr,这个参数也是可选的, 默认为1

返回值为:查找到的字符串的位置。如果没有查找到,返回0。

试例:

在dcvfa 查找a

image-20220418150419337.png

2、mysql locate函数

locate(substr,str,pos)

返回在pos位置之后,substr在str中出现的位置,

若substr在str的pos位置之后没有出现,则返回0;

在‘2134’中查找1

SELECT locate('1','2134','3') from dual;

image-20220418150537353.png

在‘2134’中查找‘3’之后的1

SELECT locate('1','2134','3') from dual;

image-20220418151034302.png


目录
相关文章
|
6月前
|
SQL 存储 关系型数据库
|
关系型数据库 PostgreSQL
PostgreSQL 判断字符串包含
PostgreSQL 判断字符串包含
183 0
|
2月前
|
SQL 关系型数据库 MySQL
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
180 0
|
存储 SQL Oracle
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
|
关系型数据库 MySQL
Mysql判断一个字符串是否包含某子串
Mysql判断一个字符串是否包含某子串
|
前端开发 关系型数据库 MySQL
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
673 0
|
存储 SQL Java
【Java】【MySQL】数据库存储的日期是字符类型,查询指定日期时间区间是用数据库的方法STR_TO_DATE().
【Java】【MySQL】数据库存储的日期是字符类型,查询指定日期时间区间是用数据库的方法STR_TO_DATE().
428 0
【Java】【MySQL】数据库存储的日期是字符类型,查询指定日期时间区间是用数据库的方法STR_TO_DATE().
|
存储 SQL 架构师
数据库的几种日期时间类型,你真的会用吗?
数据库的几种日期时间类型,你真的会用吗?
913 0
数据库的几种日期时间类型,你真的会用吗?
|
关系型数据库 MySQL
mysql 字段判断是否包含某个字符串
• 整体数据 • 查询support_goods_level中包含1或者2的数据 • FIND_IN_SET(str,strlist) • 查询结果 • LOCATE(substr,str) • 查询结果 • 非期望情况 • POSITION(substr IN str) • 查询结果 • 非期望情况 • INSTR(str,substr) • 查询结果 • 非期望情况
mysql 字段判断是否包含某个字符串
|
数据库
查找某数据库中所有的字段
查找某数据库中所有的字段
105 0
下一篇
无影云桌面