Ciao ragazzi volevo solo chiedere come posso ottenere l'ultima lettera di una stringa e controllare se è vocale o consonante. dal modo in cui sto usando oracle 10g. grazie per coloro che mi aiuteranno. pace!Come ottenere l'ultima lettera di una stringa
ecco cosa mi è venuta già:
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
ora quando si esegue questo su Oracle 10g la "Prima Lettera Descrizione" è vuoto! Aiutami per favore cosa pensi che sia sbagliato con il mio codice?
controllare le funzioni di oracle substr e regexp –
In SQL? PL/SQL? Ti aspetti un risultato booleano? Cosa succede se l'ultima lettera è "Y"? – Wolf
Sto provando a farlo in Oracle –