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