2013-04-09 64 views
1

我正试图找到一个只读取具有全部大写数据条目的行的querty。我用下面的代码Oracle查询获取列中所有CAPS的所有条目

Select * from Table where REGEXP_LIKE(column, [A-Z]) order by Column

上面的代码不工作,虽然。

数据:
ABD
ASB
ADSD
adaddf
添加
一种
DEF

所需的结果
ABD
DEF

+0

非字母字符的值如“A1”:应该选择或不选择? – 2013-04-09 08:31:29

+0

@EgorSkriptunoff在这个特定的情况下,我不是在寻找那个。但是这很可能会让它变得更加困难 – misguided 2013-04-09 12:15:47

回答

4

最简单的解决方案:

select * from table 
where column = upper(column) 
/

显然值的已经全部CAPS将等于自己投射到上壳体时,和混合情况下的值不会。

+1

很容易。不知何故,我保留了诸如REGEXP_LIKE :)的复杂解决方案。感谢您的帮助。 – misguided 2013-04-09 05:12:26