簡體   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