iteye_19531 2008-08-15 10:12
浏览 715
已采纳

SQL中LIKE实现范围查找

SQL中的LIKE能范围查找吗?
就像我想查找所有名字以H开头一直到以Q开头的记录,
也就是说这些名字有的是以H开头的,有的是以J开头的,有的是以K开头的,一直到Q开头的,怎么找出来呢?
而且规定只能用LIKE字符,我看网上有LIKE '%[H-Q]%'的写法,可是我查了没有结果。
我是这样写的:
select name from person t where t.name like '%[H-Q]%';
执行了没有返回结果。
请问实现这样的操作要怎么写?

[b]问题补充:[/b]
我用的是ORACLE数据库,另外限制只能用LIKE字符。
[b]问题补充:[/b]
wxjiaaa 兄写的是对的,可是用到了10G里的一个新函数REGEXP_LIKE (),虽然结果出来了,可是我在程序里还是没有办法使用啊,因为我的程序里限定是只能使用LIKE的~~
还请再看看只使用LIKE能实现吗?

  • 写回答

4条回答 默认 最新

  • wxjiaaa 2008-08-15 11:32
    关注

    在oracle10G里是可以匹配正则的
    按你的例子我写了个:
    select name from person t where REGEXP_LIKE(t.name,'[h-q]','i')

    你可以去看看能用不

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献