Oracleでは、ユーザーのfirst_nameとlast_nameをスペースで連結する必要があります。例:first_nameは'Hopkins'
およびlast_nameは'Joe'
。
フルネームはホプキンスジョーとして印刷する必要があります。
Oracle 11gを使用していて、SQLクエリでは機能していますが、ストアドプロシージャでは機能していません。
これを試してください:
SELECT CONCAT(CONCAT(first_name, ' '),last_name)
[〜#〜]または[〜#〜]
SELECT first_name || ' ' || last_namefrom;
これを試して
select first_name || ' ' || last_name as full_name from table
例:
SELECT 'Dave' || ' ' || 'Anderson' as full_name
FROM table;
Result: 'Dave Anderson'
CONCAT関数を2回使用する必要はありません。スペースとの連結はこのように機能します
SELECT CONCAT(first_name,(' '||last_name)) AS full_name
これは機能します:
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"
;
これを使って:
TRIM(FIRST_NAME || ' ' || LAST_NAME)
first_nameまたはlast_nameのいずれかが空白またはnullの場合、追加する余分なスペースは削除されます。