Xin chào các bạn chỉ muốn hỏi làm thế nào tôi có thể nhận được chữ cái cuối cùng của một chuỗi và kiểm tra xem đó là nguyên âm hoặc phụ âm. bằng cách Im sử dụng oracle 10g. cảm ơn vì những người sẽ giúp tôi. peacE!Cách lấy chữ cái cuối cùng của một chuỗi
đây là những gì tôi đã đưa ra đã:
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
bây giờ khi bạn thực hiện điều này trên oracle 10g "First Letter Mô tả" là trống rỗng! Xin hãy giúp tôi làm gì với mã của tôi?
kiểm tra hàm oracle substr và regexp –
Trong SQL? PL/SQL? Bạn có mong đợi một kết quả boolean? Nếu lá thư cuối cùng là 'Y' thì sao? – Wolf
Tôi đang cố gắng làm điều đó trong oracle –