SQL语句嵌套正则表达式,实现条件判断

上次公司的一个需求,让我从新认识了SQL语句的多样化。通过将正则表达式当成字符串写到SQL中,达到条件的判断。

select provider_code, asset_id
  from t_iepg_asset t
 where regexp_like(t.asset_id,'^RC.[0-9].{4}')
   and substr(t.provider_code, 0, 6) = substr(t.asset_id, 0, 6)

上述SQL中,我的需求是:1.字段asset_id 以大写的RC开头,后面跟四个纯数字;2.字段provider_code、asset_id 的前六位相同。

该SQL可以查询出所有同时满足条件1、2 表t_iepg_asset的集合。

SQL的多样化,使得我们能简化业务逻辑,实现更多复杂的定制化需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值