web-dev-qa-db-ja.com

Oracle plsqlで名と姓をスペースで連結します

Oracleでは、ユーザーのfirst_nameとlast_nameをスペースで連結する必要があります。例:first_nameは'Hopkins'およびlast_nameは'Joe'

フルネームはホプキンスジョーとして印刷する必要があります。

Oracle 11gを使用していて、SQLクエリでは機能していますが、ストアドプロシージャでは機能していません。

3
Ram

これを試してください:

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

[〜#〜]または[〜#〜]

 SELECT first_name || ' ' || last_namefrom;
3

これを試して

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

例:

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

Result: 'Dave Anderson'
1
JYoThI

CONCAT関数を2回使用する必要はありません。スペースとの連結はこのように機能します

SELECT CONCAT(first_name,(' '||last_name)) AS full_name
1
shanika yrs

これは機能します:

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

これを使って:

TRIM(FIRST_NAME || ' ' || LAST_NAME)

first_nameまたはlast_nameのいずれかが空白またはnullの場合、追加する余分なスペースは削除されます。

0
ejazazeem