mysql匹配浮点数正则,Mysql之正则匹配
Mysql中我们经常会⽤到正则表达式就是Like filed like ‘%?%‘ 。但是有时对于⼀些复杂场景下的正则过滤,单单⼀个like就显得有些⼒不从⼼了
Regex的精华就是 ‘‘ , like ‘%%‘ = regex ‘‘,特殊字符如^、$可以改变%的意思。
like ‘%304%‘ = regex ‘304‘
like ‘张%‘ = regex ‘^张‘
like ‘%03‘ = regex ‘03$‘
like ‘%3%‘ or like ‘%4%‘ = regex ‘[34]‘ ⼀个字段包含3或者包含4
like ‘%3%‘ or like ‘%4%‘ = regex ‘3|4‘ ⼀个字段包含3或者包含4
# ⽰例SQL---
# ‘‘ 匹配fw_ver字段中包含‘304‘字符串的所有数据:
select * from tbl_upgrade_policy where fw_ver like ‘%304%‘;
select * from tbl_upgrade_policy where fw_ver REGEXP ‘304‘;
# ^ 匹配输⼊字符串的开始位置
# 查operator字段已‘张‘开头的记录
select * from tbl_upgrade_policy where operator like ‘张%‘;
select * from tbl_upgrade_policy where operator regexp ‘^李‘;
# $ 匹配输⼊字符串的结束位置
# 查operator字段已‘03‘结尾的记录
select * from tbl_upgrade_policy where operator like ‘%03‘;
select * from tbl_upgrade_policy where operator regexp ‘03$‘;
# [...] 字符集合,匹配所包含的任意⼀个字符。
# 查询出update_type字段下为3或4或5中的任意数字
select * from tbl_upgrade_policy where update_type like ‘%3%‘ or update_type like ‘%4%‘ or update_type like ‘%5%‘;
select * from tbl_upgrade_policy where update_type REGEXP ‘[345]‘;
# p1|p2|p3 匹配 p1 或 p2 或 p3。
regexp likeselect * from tbl_upgrade_policy where update_type like ‘%3%‘ or update_type like ‘%4%‘;
select * from tbl_upgrade_policy where update_type REGEXP ‘3|4‘;
select * from tbl_upgrade_policy where update_type like ‘3%‘ or update_type like ‘%5‘;
# 注意:‘^[3,5]‘ 匹配以 3或,或5开头的记录
select * from tbl_upgrade_policy where update_type REGEXP ‘^[3,5]|4$‘;
# ‘^3,5‘ 匹配以 3,5 开头的记录
select * from tbl_upgrade_policy where update_type REGEXP ‘^3,5|2$‘;
Mysql之正则匹配
标签:type operator gpo 记录 log upd 数据 ⽰例 集合
本条技术⽂章来源于互联⽹,如果⽆意侵犯您的权益请点击此处反馈版权投诉
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论