sql >> Databáze >  >> RDS >> Mysql

Proč CONCAT() nenastaví výchozí znakovou sadu v MySQL?

Je to dobře známá chyba v MySQL. Je to opraveno v MySQL 5.5

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

Problém pramení ze zřetězení celého čísla s varchar.

Řešením je přetypovat id (celé číslo) nejprve do znaku a poté zřetězit, tj.:

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


  1. Mohu vrátit zpět tabulku ALTER v - MySQL?

  2. Uložená procedura MySQL vs. složitý dotaz

  3. Kurz hodnocení hvězdičkami Jquery pomocí php a mysql

  4. Rozdíl mezi strukturou dvou tabulek