1

PHP を使用してデータを出力すると、文字列全体が空白になるのはなぜですか。

select concat(name, desc) as output from reports where type=2

テーブル内のデータは次のとおりです。

Name Desc
a    desc a
b    null
c    null

PHP を使用した出力:

a desc a
blank space
blank space

を使用しなかった場合concat、出力は通常どおりです。私はconcat、phpを使用するときにすべてを1つの変数に出力できるように使用しています。

4

1 に答える 1

1

あなたが使用することができますCONCAT_WS()

concat_ws('', name, `desc`)

またはCOALESCE()

concat(name, COALESCE(`desc`,''))
于 2013-09-21T12:45:10.080 に答える