Oracle [] 匹配符问题

pengzhistar 2009-10-12 10:56:20
代码
select * from ct_lsb where br_number like '0746 8[1-3]%'

请问 为什么这个查不出数据?

select * from ct_lsb where br_number like '0746 83%'这个查的出额!
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wushanzhuzhu 2012-05-16
  • 打赏
  • 举报
回复
作为菜鸟 我胡扯一句。。。 %是不是应该转义??\%?
pengzhistar 2009-10-12
  • 打赏
  • 举报
回复
有人会写不啊 不然 会让号码段写死去
shiyiwan 2009-10-12
  • 打赏
  • 举报
回复
那貌似只能用<= >= 或者like '0746 81%' or like '0746 82%' or ..
pengzhistar 2009-10-12
  • 打赏
  • 举报
回复
无效的运算符 不认识regexp_like这个啊! 晕死了 !我的版本是8i的
duqiangcise 2009-10-12
  • 打赏
  • 举报
回复
关于regexp_like的使用:
select * from emp where regexp_like(to_char(birthdate,’yyyy’),’^198[0-9]$’);
pengzhistar 2009-10-12
  • 打赏
  • 举报
回复
select * from ct_lsb where regexp_like(br_number,'0746 8[1-3]%') 说是无效的运算!
shiyiwan 2009-10-12
  • 打赏
  • 举报
回复
like不能使用正则

regexp_like才可以使用正则

17,086

社区成员

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

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