某表有多个字段,其中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为什么能正常执行?
关于oracle between and 的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
8条回答
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器