web-dev-qa-db-fra.com

Concat prénom et nom de famille avec espace entre les deux dans Oracle pl sql

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.

3
Ram

Essaye ça:

 SELECT CONCAT(CONCAT(first_name, ' '),last_name)

OU

 SELECT first_name || ' ' || last_namefrom;
3
Jibin Balachandran

Essaye ça

select first_name || ' ' || last_name as full_name from table

Exemple:

SELECT 'Dave' || ' ' || 'Anderson' as full_name
FROM table;

Result: 'Dave Anderson'
1
JYoThI

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
1
shanika yrs

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"
;
0
wieseman