博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle -- like、instr()、substr()
阅读量:3681 次
发布时间:2019-05-21

本文共 988 字,大约阅读时间需要 3 分钟。

1.substr():从给定的字符表达式中返回一个子字符串。

格式:substr(string,start_position[,nChar])

注:start_position:开始截取的字符串的位置。nChar返回的字符数目。如start_position为负,则表示从右开始第start_position开始进行截取。

如select substr('absdefg',1,3) sub from dual;--abs

select substr('absdefg',5) sub from dual;--efg

select substr('absdefg',-2) sub from dual;--fg

2.like:用正则表达式进行搜索。

3.instr():对某个字符进行判断,判断其是否含有某个字符。即在一个字符中查找指定字符,返回指定字符的位置。

格式一:instr(string1,string2)

若instr(string1,string2)放在where后,那么可以作为条件查询

instr(remark,'应用')>0 相当于 remark like ‘%应用%

instr(remark,'应用')=1 相当于 remark like ‘应用%

instr(remark,'应用')=0 相当于 remark not like ‘%应用%

注:

select   id, name from tableses where instr('12,25', id) > 0; 

  它等价于 
select   id, name from tableses where id = 12 or id = 25;

格式二:instr(string1,string2[,start_position[,nth_appearance]])

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

注:若start_position为负值,则表示从右往左进行查找,但位置数据仍然从左向右开始进行计算。

如select instr('aasewefaaeer','aa', -1, 2) position from dual;--1

select instr('aasdfaasewefaaeer','aa', -1, 1) position from dual;--13

转载地址:http://worbn.baihongyu.com/

你可能感兴趣的文章
软件开发未来五大技术趋势
查看>>
面对众多不同的MES系统解决方案,企业如何拨开迷雾进行科学选型?
查看>>
写给程序员:请你在必要时牺牲掉软件开发项目的速度
查看>>
MongoDB服务器
查看>>
redis服务器
查看>>
Python练习
查看>>
Mysql数据库
查看>>
zabbix服务
查看>>
Docker容器技术2
查看>>
nginx切割日志脚本
查看>>
python3.7.4部署集成
查看>>
nginx安装lua模块
查看>>
CentOS7安装Redis主从
查看>>
CentOS7安装Php7
查看>>
CentOS7宝塔
查看>>
CentOS7安装Tomcat
查看>>
ELK日志分析
查看>>
Windows:cmd命令
查看>>
Android APK反编译
查看>>
Linux分区
查看>>