我在其中一个表中有一个名称列。 我希望在UI中有3个复选框,如A-K,L-S,T-Z。
有没有办法使用带有三个单独SQL的Oracle 10g过滤数据?
答案 0 :(得分:3)
您可以使用REGEXP_LIKE
来实现这一目标。例如。
select n
from T1
where regexp_like(n, '^[A-K]')
要使匹配过程不区分大小写,只需在正则表达式后添加“i”
select n
from T1
where regexp_like(n, '^[A-K]', 'i')
答案 1 :(得分:0)
谢谢尼古拉斯。
BTW我在某个时候进行了实验后找到了答案。
select empName from emp where empName between 'A%' and 'S%'
不区分大小写的查询:
select empName from emp where upper(empName) between 'A%' and 'S%'