繁体   English   中英

CONVERT函数中的MYSQL语法错误

[英]MYSQL syntax error in CONVERT function

我的MySQL语法有问题

这句话工作正常

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

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

换句话说,我试图做到这一点

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

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

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

谢谢你们

SELECT CONVERT(some_variable USING UTF8) AS field_value
  FROM MyTable

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM