SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.06.2015 03:59:01

Santypa
Участник
Зарегистрирован: 25.06.2015
Сообщений: 6

Ошибка при использовании функции CONCAT

Проблема в следующем - делаю запрос:

SELECT thesis_name, CONCAT(conference_name, City_conference) FROM conference LEFT JOIN thesises USING(ID_conference);

и получаю следующую ошибку:
Error Code: 1267. Illegal mix of collations (koi8u_general_ci,IMPLICIT) and (koi8r_general_ci,IMPLICIT) for operation 'concat'
Подскажите, пожалуйста, с чем это может быть связано?

Неактивен

 

#2 27.06.2015 04:58:29

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка при использовании функции CONCAT

Поля conference_name и City_conference имеют разное сопоставление.
Зачем вам нужен koi8u_general_ci?


Посмотрите статьи из FAQ #3

Неактивен

 

#3 27.06.2015 09:24:12

Santypa
Участник
Зарегистрирован: 25.06.2015
Сообщений: 6

Re: Ошибка при использовании функции CONCAT

vasya, дело в том, что база ко мне попала уже готовая, мне лишь необходимо составить запросы для выборки требуемых данных. Как можно исправить эту проблему, подскажите пожалуйста.

Неактивен

 

#4 27.06.2015 13:01:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Ошибка при использовании функции CONCAT

Перед объединеним строк, преобразуйте одну из них явно, используя CONVERT или CAST
https://dev.mysql.com/doc/refman/5.0/en … nvert.html

Неактивен

 

#5 27.06.2015 21:56:26

Santypa
Участник
Зарегистрирован: 25.06.2015
Сообщений: 6

Re: Ошибка при использовании функции CONCAT

Спасибо большое) Все работает!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson