sql >> Database >  >> RDS >> Mysql

Hoe de sortering van een database in MySQL te tonen

Dit artikel biedt drie manieren om de sortering van een database in MySQL te retourneren.

De volgende instructie kan worden gebruikt om de standaard tekenset en sortering voor een bepaalde database te controleren:

USE Music;
SELECT @@character_set_database, @@collation_database;

Voorbeeld resultaat:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_general_ci      |
+--------------------------+----------------------+

Dit voorbeeld toont de sortering voor een database met de naam Music . Eerst schakelen we over naar die database, dan doen we de SELECT statement om systeemvariabelen voor de tekenset en de sortering te retourneren.

De character_set_database en collation_database systeemvariabelen bevatten de tekenset en sortering van de standaarddatabase. Als er geen standaarddatabase is, hebben de variabelen dezelfde waarde als de overeenkomstige systeemvariabelen op serverniveau, character_set_server en collation_server .

Opvragen van de information_schema.schemata Tabel

Een andere manier om de database-sortering te krijgen, is door de information_schema.schemata . op te vragen tafel. Dit elimineert de noodzaak om de standaarddatabase te wijzigen (zoals in de vorige verklaring):

SELECT 
   default_character_set_name, 
   default_collation_name
FROM information_schema.schemata 
WHERE schema_name = 'Music';

Voorbeeld resultaat:

+----------------------------+------------------------+
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8                       | utf8_general_ci        |
+----------------------------+------------------------+

De SHOW VARIABLES gebruiken Verklaring

Een andere manier om de collation_database 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 |
+----------------------+--------------------+

Zie ook:

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

  1. Een tabel maken in SQL - Voorbeeldquery van Postgres en MySQL

  2. Controleer of de MySQL-tabel bestaat zonder de syntaxis select from te gebruiken?

  3. Boekbespreking :Benjamin Nevarez :Zoekopdracht afstemmen en optimaliseren

  4. Vervanging van variabelen in Oracle SQL Developer vermijden met 'trinidad &tobago'