2013-01-02 93 views
2

我需要檢查以元音開頭的單詞並相應地寫入「an」或「a」。Sql在CASE語句中使用OR

我可以隨便去寫:

CASE substring(word, 1, 1) when 'a' then write an when 'i' write an 

等。

任何人都有一個更簡單的方法來做到這一點?只是說,如果它是a,i,o,ue - 寫'an'否則寫'a'?

+2

不是問題,但結果可能是錯誤的,如果字符串是「大學」 – hkutluay

+0

您正在使用什麼數據庫? – Mari

回答

2
CASE WHEN substring(word, 1, 1) IN ('a', 'e', 'i', 'o', 'u') 
     THEN 'an' 
    -- WHEN 

END 
0
(CASE WHEN left(word, 1) IN ('a', 'e', 'i', 'o', 'u') THEN 'an' ELSE 'a' END)