数据库查询条件between and可以用于查询哪些类型

yl_521 2011-09-19 07:03:46
RT。
前几天被面试官问住了,他问我between and不可以用于什么类型?
我合计几秒后回答,不可以用于char
但回来后试了试,sql server和oracle好像都可以用between and来限定char类型。
那实际情况是怎样呢?是不是这个between and可以用于所有类型?(数值、日期和文本)
限定char时的原则是什么呢?

select * from emp where ename between 'JONES' and 'SCOTT'
EMPNO ENAME JOB
7566 JONES MANAGER
7654 MARTIN SALESMAN
7788 SCOTT ANALYST
7839 KING PRESIDENT
7934 MILLER CLERK

select * from emp where ename between 'JONES' and 'SCOT%'
EMPNO ENAME JOB
7566 JONES MANAGER
7654 MARTIN SALESMAN
7839 KING PRESIDENT
7934 MILLER CLERK 7782

select * from emp where ename between 'JONES' and 'SCOT_'
EMPNO ENAME JOB
7566 JONES MANAGER
7654 MARTIN SALESMAN
7788 SCOTT ANALYST
7839 KING PRESIDENT
7934 MILLER CLERK
...全文
1086 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yl_521 2011-10-13
  • 打赏
  • 举报
回复
好像是对于字符、数值和日期都可以的。
24K純帥 2011-10-08
  • 打赏
  • 举报
回复
喔,学习了~
yl_521 2011-10-08
  • 打赏
  • 举报
回复
忘了这个问题了。
还有其他建议吗?
wula0010 2011-09-20
  • 打赏
  • 举报
回复
不能用于text、blob等类型,其他的都没问题
zs312979674 2011-09-20
  • 打赏
  • 举报
回复
自己看操作手册,上面详细大大的多 -(_)-
liuhuabai100 2011-09-20
  • 打赏
  • 举报
回复
oracle中,我知道可以用于number、char、varchar2、date、timestamp;
blob和clob不清楚,没有玩过这两类东东。
自定义的对象类型应该不行。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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