sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor CONCAT() ikke som standard er standardtegnsæt i MySQL?

Det er en velkendt fejl i MySQL. Det er rettet i MySQL 5.5

Se:http://bugs.mysql.com/bug.php?id=12030

Problemet stammer fra sammenkædning af et heltal med en varchar.

Arbejdet rundt er at kaste id'et (heltal) først til en char og derefter sammenkæde, dvs.:

SELECT CONCAT(cast(id as char), title) FROM utf8_test


  1. Sammenkæd en streng og et tal i MySQL

  2. Oprettelse af en trigger til kun at køre, når en ny tabel oprettes

  3. Bevilling på flere databaser. MySQL

  4. Sideinddeling i SQL Server ved hjælp af OFFSET/FETCH