2

値が空白でない場合にスペースを入れようとしていますが、クエリを実行すると数値しか出力されないようです。

CONCAT(address, IF(address2 = '', '', ' ' & address2), ' ', city, ', ', state, ' ', zip) AS theAddress

上記のクエリ出力は次のとおりです。

1234 N. Shore Ave.0 Burbank, CA 41577

出力は次のようになります。

1234 N. Shore Ave. Apartment 223 Burbank, CA 41577

ここで何が間違っているでしょうか?

4

2 に答える 2

4

これを試して:

CONCAT(address, IF(address2 = '', '', CONCAT(' ', address2)), ' ', city, ', ', state, ' ', zip) AS theAddress

あなたのコードがしていることは、スペースとアドレス2の間の論理ANDだと思います

于 2012-08-16T15:08:58.903 に答える
2

私はそれが別のものであるべきだと思いconcatます&

CONCAT(address, IF(address2 = '', '', CONCAT(' ',  address2)), ' ', city, ', ', state, ' ', zip) AS theAddress
                                         ^ here

' ' & address20 と 1 を返します (true または false)

于 2012-08-16T15:08:37.590 に答える