sql >> Database >  >> RDS >> Mysql

Waarom is CONCAT() niet standaard ingesteld op de standaardtekenset in MySQL?

Het is een bekende bug in MySQL. Het is opgelost in MySQL 5.5

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

Het probleem komt voort uit het aaneenschakelen van een geheel getal met een varchar.

De oplossing is om de id (integer) eerst naar een char te casten en vervolgens samen te voegen, dat wil zeggen:

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


  1. Oracle verbinden met SQL Server vanuit Windows

  2. 6 manieren om dubbele rijen in Oracle te selecteren

  3. Zoek vergelijkbare afbeeldingen in (pure) PHP / MySQL

  4. Een MySQL-installatie maken voor lokaal testen