web-dev-qa-db-ja.com

複数の列を1つに結合し、カスタム文字列でフォーマットする方法は?

SELECT id, <X> AS name FROM `table`

基本的に <X>は以下の組み合わせです
姓+ '、' +名

例は

   id | name        |
   2  | Smith, Bob  |
   3  | Jones, Susy |

これはほんの一例です。名前をそれほど単純に組み合わせたくありません。

23
Moak

CONCAT() 関数はどうですか?

_SELECT id, CONCAT(lastname, ', ', firstname) AS name FROM `table`;
_

多くのフィールドを連結する場合は、 CONCAT_WS() 関数を検討することもできます。最初の引数は残りの引数の区切り文字で、文字列の間に追加されます連結される:

_SELECT id, 
       CONCAT_WS(',', field_1, field_2, field_3, field_4) list
FROM   `table`;
_
72
Daniel Vassallo

concat likeを使用:

SELECT id, CONCAT(lastname, ' , ', firstname) AS name FROM `table`;
3
Haim Evgi