打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
oracle模糊查询中的like和regexp_like用法介绍

like常用用法:

1.%代表任意数量的某一或某些字符。

select * from tmp_table t where t.name like '%Bob'(查询tmp_table表中name列最后三位是BOb的记录,eg:BBob)

select * from tmp_table t where t.name like 'Bob%'(查询tmp_table表中name列开始三位是BOb的记录,eg:Bobm)

select * from tmp_table t where t.name like '%Bob%'(查询tmp_table表中name列中包含BOb的记录,eg:aBObm,aaBobmm)

2._代表某一字符

select * from tmp_table t where t.name like '_Bob'(查询tmp_table表中name列为四位且最后三位是BOb的记录,eg:aBob,bBob)

select * from tmp_table t where t.name like 'B_ob'(查询tmp_table表中name列为四位且第二位是任意字符的记录,eg:Bnob,Bmob)

select * from tmp_table t where t.name like 'Bob_'(查询tmp_table表中name列为四位且最后一位是任意字符的记录,eg:Bobm,Bobn)

regexp_like适用于查询某一列包含多个字符串的时候,常用用法:

select * from tmp_table t where regexp_like(t.name,'Bob|Jane|marry' )(查询tmp_table表中name列中包含Bob或Jane或marry的记录,eg:Bob Smith,Jane Green)

等同于:

select * from tmp_table t where t.name like '%Bob%' or t.name like '%Jane%' or t.name like '%marry%'

这里顺便说下in、exists的用法:

select * from tmp_table t where t.name in('Bob','Jane','marry' )

等同于

select * from tmp_table t where t.name exists('Bob','Jane','marry' )

等同于

select * from tmp_table t where t.name ='Bob' or t.name ='Jane' or t.name ='marry'

注:这里“等同于”指的是查询结果一样,并不包括语句的执行效率。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何获取一个变量的名字 | 风雪之隅
正则表达式在MySQL5.7和MySQL8.0中的用法以及区别(应用篇)
Python namedtuple(命名元组)使用实例
Go语言struct类型详解
2023年9月份济南市天桥区泺口实验中学七年级上学期英语第一次月考试试题(含答案)
mysql常用操作语句
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服