J'ai une exigence pour concaténer l'utilisateur first_name et last_name avec un espace entre Oracle. Ex: le prénom est 'Hopkins'
et le dernier nom est 'Joe'
.
Nom complet devrait être imprimé comme Hopkins Joe.
J'utilise Oracle 11g et cela fonctionne dans une requête SQL, mais pas dans une procédure stockée.
Essaye ça:
SELECT CONCAT(CONCAT(first_name, ' '),last_name)
OU
SELECT first_name || ' ' || last_namefrom;
Essaye ça
select first_name || ' ' || last_name as full_name from table
Exemple:
SELECT 'Dave' || ' ' || 'Anderson' as full_name
FROM table;
Result: 'Dave Anderson'
Pas besoin d'utiliser la fonction CONCAT deux fois. Concat avec espace fonctionnera de cette façon
SELECT CONCAT(first_name,(' '||last_name)) AS full_name
Cela fonctionnera:
select first_name||' '||last_name
from table_name
where first_name is not null -- "if the first_name can be null"
and last_name is not null -- "if the last_name can be null"
;