0

1つのテーブルに2つの列があります。同じテーブルに3番目の列を作成し、両方の列を3番目の列に連結したいと思います。たとえば、first_nameとlast_nameの2つの列があります。3番目の列のタイトルはfull_nameです。first_nameとlast_nameを組み合わせてfull_nameに挿入するために、SQLクエリとして何を記述しますか。また、full_nameに挿入するときに、両方の列の間にスペースを連結したいと思います。

4

2 に答える 2

1

使用CONCAT()

UPDATE tbl
SET    full_name = CONCAT(first_name, ' ', last_name)

first_nameまたはlast_nameのいずれかにNULL値を含めることができる場合は、次のようにします。

UPDATE tbl
SET    full_name = CONCAT(IFNULL(first_name, ''), ' ', IFNULL(last_name, ''))

NULLのパラメータの1つだけCONCATがNULLの場合に値が返されないようにするため。

于 2012-08-03T03:54:48.490 に答える
0

Oracleを使用していると仮定します。

update your_table
   set full_name = first_name || ' ' || last_name
于 2012-08-03T03:49:35.790 に答える