Romantik
TeaM PHPClub
concat, int и utf8
Приветствую, уважаемые.
таблица utf_general_ci
в ней текстовове поле `name` utf_general_ci
и несколько числовых полей разных типов
`id` bigint(20)
`price` float
`space` int(11)
следуюущие запросы выводит корректно
SELECT name FROM...
SELECT * FROM...
SELECT CONCAT('>>', name, '<<') AS name FROM...
но вот если добавить в CONCAT числовое (что странно. с текстовым все ок) поле
SELECT CONCAT(name, ' - ', price) AS name FROM...
выводит билеберду а не utf8
в разных вариациях пробовал
проблему решил так:
SELECT CONCAT(name, ' - ', CONVERT(price using utf8)) AS name FROM...
но почему так?
Как можно глобально решить, что бы не переделывать все запросы?
Заранее благодарен за любые советы.
Приветствую, уважаемые.
таблица utf_general_ci
в ней текстовове поле `name` utf_general_ci
и несколько числовых полей разных типов
`id` bigint(20)
`price` float
`space` int(11)
следуюущие запросы выводит корректно
SELECT name FROM...
SELECT * FROM...
SELECT CONCAT('>>', name, '<<') AS name FROM...
но вот если добавить в CONCAT числовое (что странно. с текстовым все ок) поле
SELECT CONCAT(name, ' - ', price) AS name FROM...
выводит билеберду а не utf8
в разных вариациях пробовал
проблему решил так:
SELECT CONCAT(name, ' - ', CONVERT(price using utf8)) AS name FROM...
но почему так?
Как можно глобально решить, что бы не переделывать все запросы?
Заранее благодарен за любые советы.