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

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

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


目录
相关文章
|
关系型数据库 PostgreSQL
PostgreSQL 判断字符串包含
PostgreSQL 判断字符串包含
202 0
|
3月前
|
缓存 数据库 数据安全/隐私保护
Discuz! X 数据库字典详解:DZ各数据表作用及字段含义
我们使用DISCUZ做网站时,有时需要对数据表进行操作,在操作数据表之前,需要对数据表进行了解。下面是DISCUZ 数据库各数据表作用及字段含义详解,方便新手更好的了解DISCUZ数据库。
76 4
|
存储 SQL Oracle
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
|
关系型数据库 MySQL
Mysql判断一个字符串是否包含某子串
Mysql判断一个字符串是否包含某子串
106 0
|
关系型数据库 MySQL 数据库
MySQL基本语句大囊集,可当作字典来翻看
MySQL基本语句大囊集,可当作字典来翻看
|
JSON fastjson 数据库
解析JSON字符串并添加到数据库中(超简单)
解析JSON字符串并添加到数据库中(超简单)
344 6
解析JSON字符串并添加到数据库中(超简单)
|
前端开发 关系型数据库 MySQL
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
691 0
|
存储 SQL 架构师
数据库的几种日期时间类型,你真的会用吗?
数据库的几种日期时间类型,你真的会用吗?
924 0
数据库的几种日期时间类型,你真的会用吗?
|
关系型数据库 MySQL
mysql 字段判断是否包含某个字符串
• 整体数据 • 查询support_goods_level中包含1或者2的数据 • FIND_IN_SET(str,strlist) • 查询结果 • LOCATE(substr,str) • 查询结果 • 非期望情况 • POSITION(substr IN str) • 查询结果 • 非期望情况 • INSTR(str,substr) • 查询结果 • 非期望情况
mysql 字段判断是否包含某个字符串
|
数据库
查找某数据库中所有的字段
查找某数据库中所有的字段
110 0