关于通配符的查询

zhui22222 2014-09-07 03:34:01
表格:
编码 内容
21** 张三
2302 李四

想在表内容里使用通配符,如用21**(“*”还是“?”或者其他?)的代表2100~2199,如果查询2302,得到李四,查询21开头的任意4位数字也就是2100~2199之间的数字,得到张三,查询语句怎么写,或者表怎么设计?

...全文
199 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dujianfengjava 2014-09-10
  • 打赏
  • 举报
回复
select case when substr(&id,1,2)='21' then '张三' else '李四' end from dual;
zhui22222 2014-09-10
  • 打赏
  • 举报
回复
是我想多了
select * from tb where substr('输入的编码',1,2) ||'**'=编码 or '输入的编码'=编码
不写代码的钦 2014-09-09
  • 打赏
  • 举报
回复
select case when substr(编码,1,2)='21' then '张三' when 编码='2302' then '李四' end from dual;
bw555 2014-09-08
  • 打赏
  • 举报
回复
引用 4 楼 zhui22222 的回复:
我描述的不够清楚吗?没这么简单吧
也许是你想得太复杂了,呵呵
zhui22222 2014-09-08
  • 打赏
  • 举报
回复
我描述的不够清楚吗?没这么简单吧
bw555 2014-09-08
  • 打赏
  • 举报
回复
oracle通配单个字符我记得是用的下划线,查询时使用like条件查询,数据结构按你目前结构应该就可以
sych888 2014-09-08
  • 打赏
  • 举报
回复
like '21__'
zhui22222 2014-09-07
  • 打赏
  • 举报
回复
大虾们都过节去了,唉

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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