regexp_like 判断是否是含有某个字符串

shenglan8 2015-01-21 03:19:56
现oracle数据库中有数据
4芯,
4芯(GYTA-4),
144芯,
GYTS-4B1(4芯普通),
接头盒144芯,
接头盒4芯

要从中选出 4芯,4芯(GYTA-4),GYTS-4B1(4芯普通),接头盒4芯 这4个,
请问用regexp_like怎么实现,或者有没有其他更好的实现方式
...全文
785 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenglan8 2015-01-21
  • 打赏
  • 举报
回复
引用 4 楼 bw555 的回复:
where regexp_like(字段名,'[^0-9]+4芯|^4芯');
可以,多谢!
bw555 2015-01-21
  • 打赏
  • 举报
回复
where regexp_like(字段名,'[^0-9]+4芯|^4芯');
shenglan8 2015-01-21
  • 打赏
  • 举报
回复
引用 2 楼 bw555 的回复:
使用正则表达式可以,但是一旦需要匹配的字符存在特殊字符,还要进行转义,不如使用instr更加通用
这样会选出144芯,不符合要求
bw555 2015-01-21
  • 打赏
  • 举报
回复
使用正则表达式可以,但是一旦需要匹配的字符存在特殊字符,还要进行转义,不如使用instr更加通用
bw555 2015-01-21
  • 打赏
  • 举报
回复
where instr(字段名,'4芯')>0

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧