MySQL, Concat, Kodowanie
Posted on październik 1st, 2009 by Sharpek
Ostatnio natrafiłem na bardzo nieprzyjemny błąd w MySQL który wywalał całą aplikację.
Błąd polega na utracie kodowania w momencie użycia funkcji concate. Aby go rozwiązać wystarczy użyć funkcji CAST
CAST(`column` AS CHAR CHARACTER SET utf8 ) |
Jeśli korzystamy z Sqlalchemy możemy skorzystać z funkcji cast
sqlalchemy.sql.expression.cast(Model.c.column, sa.types.Unicode) |
Preview: