データベースには、個人の名、ミドルネーム、姓を表す 3 つの列があります。
People
|------------------------------------------|
| First_Name | Last_name | Middle_name|
|------------------------------------------|
| John | Hansen | T |
| NULL | Smith | NULL |
| Jacob | NULL | J |
| Michael | Johnson | NULL |
|------------------------------------------|
nullセーフの姓、名+ミドルネームを取得する最良の方法は何ですか. 上記のリストから、次のようになります。
Hansen, John T
Smith
Jacob J
Johnson, Michael
これまでのところ、私は持っています:
select concat_ws(', ', name_last, concat_ws(' ', name_first, name_middle)) as name from entity;
,
しかし、それは私が望んでいないところで私を引きずっています。