嗨,大家只是想问我如何得到字符串的最后一个字母,并检查它是元音还是辅音。顺便说一句,使用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中执行 –