1

だから私はこのようなものを持っていると言います

SELECT CONCAT(fname, " " IFNULL(mname, ""), lname) FROM name

mname が null でない場合、そのステートメントにスペースを追加するにはどうすればよいですか? 私が試したことは何もうまくいかず、私はちょっと迷っています。明らかに私は次のようなことができます

SELECT CONCAT(fname, " " IFNULL(mname, ""), " " lname) FROM name

しかし、それでは1つではなく2つのスペースが得られます.

4

1 に答える 1

1

CONCATミドルネームに別のものを使用:

SELECT CONCAT(fname, 
              IF(mname is null, "", CONCAT(" ", mname)), 
              " " lname) 
  FROM name
于 2013-02-10T22:39:59.107 に答える