2013-08-04 2 views
1

У меня есть некоторые проблемы в MYSQL синтаксисаMYSQL ошибка синтаксиса в функции CONVERT

Это утверждение корректно работают

CONVERT(_latin1 'SOME-AR-TEXT' USING utf8)); 

Но я не нужно значение 'SOME-AR-TEXT', мне нужно значение некоторой переменной.

Другими словами, я пытался сделать это

CONVERT(_latin1 (SELECT some_variable) USING utf8)); 

Но ошибка синтаксиса консоли дисплея.

Что я могу сделать, чтобы получить значение переменной some_variable.

Спасибо всем

ответ

0
SELECT CONVERT(some_variable USING UTF8) AS field_value 
    FROM MyTable 
+0

К сожалению, dosn't work –

+0

У вас возникла ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего MySQL-сервера для правильного синтаксиса для использования рядом с 'sub_keywords USING UTF8) AS field_value –

+0

@EyadFarra http://sqlfiddle.com/#!2/ac3eb/4 – Curt

0

По вашей SQL скрипки, кажется, как вы хотите, чтобы преобразовать каждое поле. Почему бы просто не создать таблицу с латинской кодировкой по умолчанию? Таким образом, вам не нужно будет специально преобразовывать каждое поле.

CREATE TABLE IF NOT EXISTS `example` (
    `some_variable` varchar(30) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

И что-то не так терминология. «some_variable» на самом деле не является переменной, а столбцом/полем в примере таблицы базы данных.

Смежные вопросы