2
我需要檢查以元音開頭的單詞並相應地寫入「an」或「a」。Sql在CASE語句中使用OR
我可以隨便去寫:
CASE substring(word, 1, 1) when 'a' then write an when 'i' write an
等。
任何人都有一個更簡單的方法來做到這一點?只是說,如果它是a
,i
,o
,u
或e
- 寫'an'否則寫'a'?
我需要檢查以元音開頭的單詞並相應地寫入「an」或「a」。Sql在CASE語句中使用OR
我可以隨便去寫:
CASE substring(word, 1, 1) when 'a' then write an when 'i' write an
等。
任何人都有一個更簡單的方法來做到這一點?只是說,如果它是a
,i
,o
,u
或e
- 寫'an'否則寫'a'?
CASE WHEN substring(word, 1, 1) IN ('a', 'e', 'i', 'o', 'u')
THEN 'an'
-- WHEN
END
(CASE WHEN left(word, 1) IN ('a', 'e', 'i', 'o', 'u') THEN 'an' ELSE 'a' END)
不是問題,但結果可能是錯誤的,如果字符串是「大學」 – hkutluay
您正在使用什麼數據庫? – Mari