2

I need to check if a word that starts with a vowel and write 'an' or 'a' accordingly.

I could just go and write:

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

and so on.

Anyone has an easier way to do it? Just say if it's a, i, o, u or e - write 'an' else write 'a'?

JJJ
  • 32,902
  • 20
  • 89
  • 102
user779444
  • 1,365
  • 4
  • 21
  • 38

2 Answers2

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

END 
ypercubeᵀᴹ
  • 113,259
  • 19
  • 174
  • 235
0
(CASE WHEN left(word, 1) IN ('a', 'e', 'i', 'o', 'u')  THEN 'an' ELSE 'a' END)
TechDo
  • 18,398
  • 3
  • 51
  • 64