在CASE语句中使用OR的SQL

时间:2013-01-02 11:30:30

标签: sql select case conditional-statements

我需要检查一个单词是否以元音开头并相应地写'an'或'a'。

我可以去写:

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

等等。

任何人都有更简单的方法吗?只需说出aioue - 写'一个'别写'a'?

2 个答案:

答案 0 :(得分:2)

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

END 

答案 1 :(得分:0)

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