1

我在 MYSQL 语法中有一些问题

此语句工作正常

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

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

换句话说,我试图这样做

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

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

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

谢谢你们

4

2 回答 2

0
SELECT CONVERT(some_variable USING UTF8) AS field_value
  FROM MyTable
于 2013-08-04T13:37:25.417 回答
0

通过您的 SQL 小提琴,您似乎想要转换每个字段。为什么不使用默认字符集拉丁文创建表?这样,您就不必专门转换每个字段。

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

术语也有问题。'some_variable' 并不是真正的变量,而是数据库表示例中的列/字段。

于 2013-08-04T14:32:15.553 回答