2011-05-31 9 views
12

. sütun DelPostalName olarak adlandırılır ve bazı nedenle her zaman select sorgusunu çalıştırdığımda '0' gösterir. dizeleri eklemeyi denemek gibi ama ekleyecek gerçek sayıları değil. dize birleştirme googling oldu ve bu doğru sözdizimi gibi görünüyor. herhangi bir fikir? mysql dize birleştirme sonuçlarda bir sütunda göstermek için bir seçim sorgusunda 3 sütunu birleştirmeye çalışıyorum 0

 
isc_orders.ordShipFirstName + ' ' + isc_orders.ordshiplastname + isc_orders.ordshipcompany as DelPostalName, 

cevap

27

Ardışık olarak dizeleri eklemeye çalıştığınız için sonuç sıfır olarak görüntülenir.

MySQL'de dizeleri birleştirmek için doğru yöntem, CONCAT(str1, str2, str3) işlevini kullanıyor. Bu işlev elkitabıdır.

Here.

PS: Bir ayırıcı kullanımı CONCAT_WS() ile concate istiyorsanız - Ayrıca ben Ulama için concat kullanmak gerektiğini düşünüyorum aynı manuel

1

Sütunları/dizeleri birleştirmek için concat kullanmayı deneyin.

0

yılında, değil + :)

3

Bir şekilde (CONCAT kullanmalıdır birkaç kişi bundan bahsetti) şu şekilde:

CONCAT(isc_orders.ordShipFirstName,' ', 
isc_orders.ordshiplastname,' ', 
isc_orders.ordshipcompany) 
AS DelPostalName 
İlgili konular