like效率 regexp

编程入门 行业动态 更新时间:2024-10-09 13:23:19

like<a href=https://www.elefans.com/category/jswz/34/1769807.html style=效率 regexp"/>

like效率 regexp

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'

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

更多推荐

like效率 regexp

本文发布于:2024-02-16 18:14:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1691021.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:效率   regexp

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!