MySQL CHAR()関数によって指定された文字セットで、デフォルトのバイナリ文字列以外の文字列を生成するにはどうすればよいですか?
キーワードUSINGを使用して、デフォルトのバイナリ文字列以外の文字列を特定の文字セットで生成できます。次の結果セットはそれを示します-
mysql> Select CHARSET(CHAR(85 USING utf8)); +------------------------------+ | CHARSET(CHAR(85 USING utf8)) | +------------------------------+ | utf8 | +------------------------------+ 1 row in set (0.00 sec)
上記の結果セットは、キーワードUSINGの後にutf8を記述しているため、返されるバイナリ文字列がutf8であることを示しています。
mysql> Select CHARSET(CHAR(85 USING latin1)); +--------------------------------+ | CHARSET(CHAR(85 USING latin1)) | +--------------------------------+ | latin1 | +--------------------------------+ 1 row in set (0.00 sec)
上記の結果セットは、キーワードUSINGの後にlatin1を書き込むため、返されるバイナリ文字列がlatin1であることを示しています。
-
MySQLのデフォルトのサーバー文字セットを見つけるにはどうすればよいですか?
システム変数character_set_serverを使用して、MySQLのデフォルトのサーバー文字セットを知ることができます。以下は構文です- SHOW VARIABLES LIKE 'character_set_server'; さらに、uは、collation_serverシステム変数を使用して、MySQLのデフォルトの照合を知ることができます。以下は構文です- SHOW VARIABLES LIKE 'collation_server'; 上記の構文を実行して、デフォルトの文字セットと照合を確認しましょう。 以下はクエリです- mysql>
-
MySQLでデフォルトの文字セットを設定します
デフォルトの文字セットについては、構文を見てみましょう- CREATE DATABASE IF NOT EXISTS yourDatabaseName DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 上記の構文を実装して、デフォルトの文字セットUTF8-を設定しましょう。 mysql> CREATE DATABASE IF NOT EXISTS instant_app -> DEFAULT CHARACTER SET utf8 -> DEFAULT C