Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perilaku aneh SUM dan CONCAT di MySql

Sebagai FreshPrinceOfSO disarankan dalam komentar di bawah pertanyaan saya, server MySQL tidak menangani gips ke varchar .

Jadi meskipun kueri

SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS varchar(20))) FROM MyTable WHERE 1;

menghasilkan kesalahan sintaks, casting ke char sebagai gantinya berfungsi dengan baik:

SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS char(20))) FROM MyTable WHERE 1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana membandingkan dua kolom untuk menemukan catatan yang tidak cocok di MySQL

  2. MySQL mencari kata yang tepat dengan $ dalam kata

  3. DAN bidang NOT IN(NULL) mengembalikan set kosong

  4. Kunci mati MySQL InnoDB pada SELECT dengan kunci eksklusif (UNTUK PEMBARUAN)

  5. Cara mereset AUTO_INCREMENT di MySQL