sql >> Database >  >> RDS >> MariaDB

Hoe COLLATION() werkt in MariaDB

In MariaDB, COLLATION() is een secundaire ingebouwde functie die de sortering van een bepaalde tekenreeks retourneert.

We leveren de tekenreeks wanneer we de functie aanroepen.

Syntaxis

De syntaxis gaat als volgt:

COLLATION(str)

Waar str is de tekenreeks.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT COLLATION('Maria');

Resultaat:

+--------------------+
| COLLATION('Maria') |
+--------------------+
| utf8_general_ci    |
+--------------------+

En hier is nog een voorbeeld dat Thaise karakters gebruikt:

SELECT COLLATION(_tis620'ไม้เมือง');

Resultaat:

+----------------------------------------------+
| COLLATION(_tis620'ไม้เมือง')                   |
+----------------------------------------------+
| tis620_thai_ci                               |
+----------------------------------------------+

Onjuist argumenttype

Het doorgeven van een argument dat geen string is, resulteert in het woord binary wordt geretourneerd.

SELECT COLLATION(123);

Resultaat:

+----------------+
| COLLATION(123) |
+----------------+
| binary         |
+----------------+

Nullargumenten

Doorgeven van null resulteert in het woord binary wordt geretourneerd.

SELECT COLLATION(null);

Resultaat:

+-----------------+
| COLLATION(null) |
+-----------------+
| binary          |
+-----------------+

Ontbrekend argument

COLLATION() . aanroepen zonder een argument door te geven resulteert in een fout:

SELECT COLLATION();

Resultaat:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

  1. PDO MySQL:voeg meerdere rijen in één query in

  2. Hoe kan ik de uitvoer van de kolomkoptekst voor een enkele SQL-instructie onderdrukken?

  3. SQL Server-geschiedenistabel - vullen via SP of Trigger?

  4. Een ringgegevensstructuur gebruiken in vensterfuncties