CONVERT函数中的MYSQL语法错误

时间:2013-08-04 13:35:34

标签: mysql

我在MYSQL语法中有一些问题

此声明可正常使用

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

但我不需要'SOME-AR-TEXT'值,我需要一些变量的值。

换句话说,我试图这样做

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

但是控制台显示语法错误。

我该怎么做才能获得some_variable变量的值。

谢谢大家

2 个答案:

答案 0 :(得分:0)

SELECT CONVERT(some_variable USING UTF8) AS field_value
  FROM MyTable

答案 1 :(得分:0)

通过你的SQL小提琴,似乎你想要转换每个字段。为什么不用默认的charset latin创建表?这样,您就不必特意转换每个字段。

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

这个术语也有问题。 'some_variable'实际上不是变量,而是数据库表示例中的列/字段。