sql >> Databasteknik >  >> RDS >> MariaDB

Hur COLLATION() fungerar i MariaDB

I MariaDB, COLLATION() är en sekundär inbyggd funktion som returnerar sorteringen av en given sträng.

Vi tillhandahåller strängen när vi anropar funktionen.

Syntax

Syntaxen ser ut så här:

COLLATION(str)

Där str är strängen.

Exempel

Här är ett enkelt exempel:

SELECT COLLATION('Maria');

Resultat:

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

Och här är ett annat exempel som använder thailändska tecken:

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

Resultat:

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

Fel argumenttyp

Att skicka ett argument som inte är en sträng resulterar i ordet binary returneras.

SELECT COLLATION(123);

Resultat:

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

Nollargument

Skickar null resulterar i ordet binary returneras.

SELECT COLLATION(null);

Resultat:

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

Argument saknas

Anropar COLLATION() utan att skicka ett argument resulterar det i ett fel:

SELECT COLLATION();

Resultat:

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. GROUP BY och COUNT i PostgreSQL

  2. ASIN() Exempel i SQL Server

  3. Är det möjligt att referera till en kolumn som flera främmande nycklar?

  4. Java JDBC MySQL-undantag:Operation inte tillåten efter att ResultSet stängts