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

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

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


目录
相关文章
|
5月前
|
关系型数据库 PostgreSQL
PostgreSQL 判断字符串包含
PostgreSQL 判断字符串包含
|
6月前
|
存储 SQL Oracle
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
|
前端开发 关系型数据库 MySQL
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
mysql数据库:数据库修改字段的长度是否会对程序产生影响?
599 0
|
数据库
查找某数据库中所有的字段
查找某数据库中所有的字段
83 0
|
数据库
字符串转换成数据库in语句的形式(五)
字符串转换成数据库in语句的形式(五)
314 0
|
存储 SQL 架构师
数据库的几种日期时间类型,你真的会用吗?
数据库的几种日期时间类型,你真的会用吗?
843 0
数据库的几种日期时间类型,你真的会用吗?
|
关系型数据库 MySQL
mysql 字段判断是否包含某个字符串
• 整体数据 • 查询support_goods_level中包含1或者2的数据 • FIND_IN_SET(str,strlist) • 查询结果 • LOCATE(substr,str) • 查询结果 • 非期望情况 • POSITION(substr IN str) • 查询结果 • 非期望情况 • INSTR(str,substr) • 查询结果 • 非期望情况
mysql 字段判断是否包含某个字符串
|
数据库
数据库截取字符串SUBSTR函数的使用
背景 今天中午做需求的时候,有类似于根据银行卡卡号的前几位判断出是哪个银行的情况,每个银行需要截取的位数都不一样,这时我就想到了SUBSTR 数据库截取字符串SUBSTR函数的使用 假设有一个表的结构如下(表名tlk_bnkld_card) 写sql语句的时候就能看到有很多的substr函数的提示,各人根据需求选用。
1744 0
|
SQL 关系型数据库 MySQL
|
SQL JavaScript 关系型数据库