sharpek.net

moje trzy grosze

MySQL, Concat, Kodowanie

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)
 

Comments

No comments so far.

Leave a Reply

 
(will not be published)
 
 
 
 

Preview: