Oracle中的两种模糊查询

本文深入讲解了Oracle数据库中使用like和instr进行模糊查询的方法。详细介绍了如何通过不同的like模式匹配来实现灵活的数据检索,以及instr函数在定位字符串位置上的应用。适合数据库开发者和管理员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle中的 like 和 instr模糊查询

1

条件前后都查
select * from 表 where 字段名 like "%条件%"
以条件为头查
select * from 表 where 字段名 like "条件%"
_占一个字符
select * from 表 where 字段名 like "_条件%"
前后占一个字符
select * from 表 where 字段名 like "_条件_"
...
select * from 表 where 字段名 like "%条件_"
...

2

instr(name,'优快云')>0  相当于  namelike '%优快云%'

instr(name,'优快云')=1  相当于  name like '优快云%'

instr(name,'优快云')=0  相当于  name not like '%优快云%'
如果 字段名 为 ""(零长度) - InStr 返回 0
如果 字段名 为 Null - InStr 返回 Null
如果 字段名 为 "" - InStr 返回 start
如果 字段名 为 Null - InStr 返回 Null
如果 字段名 没有找到 - InStr 返回 0
如果在 字段名 中找到 string2,InStr 返回找到匹配字符串的位置。
如果 start > Len(string1) - InStr 返回 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值