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 に答える