数据库查询条件between and可以用于查询哪些类型
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