sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL CHAR() a výstup UTF8?

Pletete si UTF-8 s Unicode.

0x00FC je Unicode kódový bod pro ü:

mysql> select char(0x00FC using ucs2);
+----------------------+
| char(0x00FC using ucs2) |
+----------------------+
| ü                   | 
+----------------------+

V UTF-8 kódování, 0x00FC je reprezentováno dvěma bajty :

mysql> select char(0xC3BC using utf8);
+-------------------------+
| char(0xC3BC using utf8) |
+-------------------------+
| ü                      | 
+-------------------------+

UTF-8 je pouze způsob kódování Znaky Unicode v binární podobě. Má to být prostorově úsporné, což je důvod, proč znaky ASCII zabírají pouze jeden bajt a znaky iso-8859-1, jako je ü, zabírají pouze dva bajty. Některé další znaky zabírají tři nebo čtyři bajty, ale jsou mnohem méně běžné.



  1. Jak používat nativní heslo s MySQL 5.7

  2. Maximální počet SQL dotazů na stránku

  3. Vytvořte dočasnou tabulku založenou na jiné tabulce na serveru SQL Server

  4. poddotaz ve FROM musí mít alias