Umarım ilk yazımda oftopik olmayacağım, ancak bazı yanıtlayanların yanlış yaptığı göründüğü için tamsayı dizgiye yaymak için biraz genişletmek istiyorum.
Bu sorgudaki ifade bir aritmetik işleç (artı simgesi +) kullandığından, MySQL ifadedeki tüm dizeleri sayılara dönüştürür.
Göstermek için aşağıdakiler 6 sonucunu verecektir:
SELECT ' 05.05 '+'.95';
MySQL'de dize birleştirmesi CONCAT () işlevini gerektirir, bu nedenle burada belirsizlik yoktur ve MySQL dizeleri kayan noktaya dönüştürür ve birlikte ekler.
Aslında ilk sorguyu çalışma nedeni büyük olasılıkla $ points değişken aslında kullanıcının geçerli noktalarına ayarlanmadı çünkü düşünüyorum. Sıfıra ayarlandı veya ayarlanmadı: MySQL boş bir dize sıfıra atacak. Örnek olarak, aşağıdakiler 0 döndürür:
SELECT ABS('');
Dediğim gibi, umarım konu dışı değilim. Daan ve Tomas'ın bu sorun için en iyi çözümlere sahip olduklarını kabul ediyorum.