sinat_35715502 2016-08-03 07:22 采纳率: 0%
浏览 4738

关于oracle between and 的问题

某表有多个字段,其中a和b字段都是varchar2类型的,存的都是数值,为了查询符合条件的结果集,分别写了几条语句。
1、select * from tbname where a='100'(或100) and b between 1 and 100;
2、select * from tbname where b between 1 and 100;
3、select * from tbname where b between '1' and '100';
其中1正常执行,且返回结果符合要求,2会报错,提示无效的数字,3有返回,但是是按照ASCII码进行罗列的,不符合要求。
请问1为什么能正常执行?

  • 写回答

8条回答

  • qq_35135312 2016-08-03 07:36
    关注

    b这列什么类型啊
    你的b有问题感觉是

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器