2013-04-09 83 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