sql >> Database >  >> RDS >> Mysql

Hoe u de sortering van uw verbinding in MySQL kunt weergeven

Wanneer u een query uitvoert op een MySQL-database, gebruikt MySQL een aantal systeemvariabelen om te bepalen welke tekenset en sortering moet worden gebruikt wanneer query's worden uitgevoerd. Als de client een andere tekenset dan de server gebruikt, kan MySQL deze vertalen in een geschikte tekenset en sortering.

Bij het terugsturen van de queryresultaten naar de client, kan MySQL deze resultaten desgewenst terugvertalen naar een andere tekenset. MySQL gebruikt systeemvariabelen om te bepalen welke tekensets en sorteringen bij elk van deze stappen moeten worden gebruikt.

Het volgende onderscheidt de verbindingssortering:

SELECT @@collation_connection;

Voorbeeld resultaat:

+------------------------+
| @@collation_connection |
+------------------------+
| utf8mb4_0900_ai_ci     |
+------------------------+

De SHOW VARIABLES gebruiken Verklaring

Een andere manier om de collation_connection op te halen systeemvariabele is om de SHOW VARIABLES . te gebruiken statement om verschillende sorteergerelateerde systeemvariabelen te retourneren. De eenvoudigste manier om dit te doen is door de LIKE clausule om het te beperken tot alleen variabelen die beginnen met collation . Zoals dit:

SHOW VARIABLES LIKE 'collation%';

Dit retourneert de sortering voor de server, verbinding en database. Zoals dit:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_0900_ai_ci |
| collation_database   | utf8_general_ci    |
| collation_server     | utf8mb4_0900_ai_ci |
+----------------------+--------------------+

U kunt ook alle systeemvariabelen van de tekenset retourneren met de volgende vraag:

SHOW VARIABLES LIKE 'character_set%';

Voorbeeld resultaat:

+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8mb4                          |
| character_set_connection | utf8mb4                          |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8mb4                          |
| character_set_server     | utf8mb4                          |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+

Zie ook:

  • Hoe vind je de sortering in MySQL
  • Toon de sortering van de server
  • Toon de sortering van een database
  • Toon de sortering van een tabel
  • Toon de sortering van een kolom
  • Wat is sorteren?

  1. Uw Access-database migreren naar SQL Server

  2. Hoe krijg ik een leeftijd uit een D.O.B-veld in MySQL?

  3. Identificatie van ASH-sequentieconflicten in RAC

  4. Afbeelding opslaan in database-blob; ophalen van db naar Picturebox