嗨,大家只是想問我如何得到字符串的最後一個字母,並檢查它是元音還是輔音。順便說一句,使用Oracle 10g。感謝那些會幫助我的人。和平!如何獲得字符串的最後一個字母
這裏就是我想出了已經:
SELECT last_name,
Substr(last_name, -1, 1) "Last letter",
Substr(last_name, 1, 1) "First letter",
CASE
WHEN Substr(last_name, -1, 1) IN ('a', 'e', 'i', 'o', 'u') THEN
'ends with a vowel'
WHEN Substr(last_name, -1, 1) IN ('b', 'c', 'd', 'f',
'g', 'h', 'j', 'k',
'l', 'm', 'n', 'p',
'q', 'r', 's', 't',
'v', 'w', 'x', 'y', 'z') THEN
'ends with a consonant'
END "Last Letter Description",
CASE
WHEN Substr(last_name, 1, 1) IN ('a', 'e', 'i', 'o', 'u') THEN
'starts with a consonant'
WHEN Substr(last_name, 1, 1) IN ('b', 'c', 'd', 'f',
'g', 'h', 'j', 'k',
'l', 'm', 'n', 'p',
'q', 'r', 's', 't',
'v', 'w', 'x', 'y', 'z') THEN
'starts with a consonant'
END "First Letter Description"
FROM employees
GROUP BY first_name,
last_name
現在,當你執行這個在Oracle 10g中的「第一個字母描述」是空的!請幫助我,請問您認爲我的代碼有什麼問題?
檢查oracle函數substr和regexp –
在SQL中? PL/SQL?你期望一個布爾結果嗎?如果最後一個字母是'Y'呢? – Wolf
我想在oracle中執行 –