powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / CONCAT с ошибкой
4 сообщений из 4, страница 1 из 1
CONCAT с ошибкой
    #39416604
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Не могу сообразить, почему вылазит ошибка Illegal mix of collations for operation 'concat' ?!
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT	
	CONCAT( pribor.`npr`, ' ',  prtype.`ntype`,  ', з.№ ', prtype.`numz`) as npribor
	, CONCAT(
	     pribor.`npr`, ' ', prtype.`ntype`,  ', ', 
	     IF( 
		TRIM( prtype.`invnum` )='', CONCAT( 'з.№: ', prtype.`numz` ), CONCAT( 'инв.№: ', TRIM(prtype.`invnum`)  )
	     ), ', ', 
	    IF(
		prtype.`g_vvod`>0, 
		CONCAT(prtype.`g_vvod`,' г.' ), ' '
	    )
	) as oborud	
	, prtype.`id`	
FROM `pribor`
LEFT JOIN `prtype` ON prtype.`id_pr`=pribor.`id` 
LIMIT 0 , 30


g_vvod - Integer, остальные строковые поля
Если вместо ' г.' написать, например, ...CONCAT(prtype.`g_vvod`,' g' ).. то ошибки нет.
...
Рейтинг: 0 / 0
CONCAT с ошибкой
    #39417396
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSes,

В какой кодировке текст запроса и какая кодировка у поля prtype.`g_vvod` ?
...
Рейтинг: 0 / 0
CONCAT с ошибкой
    #39417402
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Да, я тоже грешу на кодировку. Видимо, база в cp1251, а зарос utf8. g_vvod - Integer
...
Рейтинг: 0 / 0
CONCAT с ошибкой
    #39417510
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но "ругается" на строчку с CONCAT(prtype.`g_vvod`,' г.' ), а выше - всё в порядке, хотя там такая же конкатенация.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / CONCAT с ошибкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]