sql >> Databasteknik >  >> RDS >> MariaDB

Hur CHAR() fungerar i MariaDB

I MariaDB, CHAR() är en inbyggd strängfunktion som returnerar tecken baserat på deras kodvärden.

CHAR() accepterar ett eller flera heltal. Den returnerar sedan en sträng som består av tecknen som ges av kodvärdena för dessa heltal.

Syntax

Syntaxen ser ut så här:

CHAR(N,... [USING charset_name])

Där N,... är ett eller flera värden som CHAR() tolkas som int värden.

Den valfria USING argument kan användas för att ange vilken teckenuppsättning som ska användas.

Exempel

Här är ett enkelt exempel att visa:

SELECT CHAR(77);

Resultat:

+----------+
| CHAR(77) |
+----------+
| M        |
+----------+

Här angav jag bara ett heltal, och så CHAR() returnerade bara ett tecken. I det här fallet heltal 77 mappar till den stora bokstaven M .

Flera tecken

Vi kan tillhandahålla flera heltal, separerade med kommatecken, vilket kommer att resultera i att flera tecken returneras.

Exempel:

SELECT CHAR(77, 97, 114, 105, 97);

Resultat:

+----------------------------+
| CHAR(77, 97, 114, 105, 97) |
+----------------------------+
| Maria                      |
+----------------------------+

USING Argument

Vi kan använda den valfria USING argument för att ange en teckenuppsättning som ska användas.

Exempel:

SELECT CHAR(49833 USING utf8);

Resultat:

+------------------------+
| CHAR(49833 USING utf8) |
+------------------------+
| ©                      |
+------------------------+

Skaftkänslighet

Stora bokstäver har ett annat värde än sina gemener. Därför krävs ett annat heltal för varje.

Exempel:

SELECT 
    CHAR(72),
    CHAR(104);

Resultat:

+----------+-----------+
| CHAR(72) | CHAR(104) |
+----------+-----------+
| H        | h         |
+----------+-----------+

Nullvärden

null argument hoppas över.

Exempel:

SELECT CHAR(77, null, 77);

Resultat:

+--------------------+
| CHAR(77, null, 77) |
+--------------------+
| MM                 |
+--------------------+

Om null är det enda argumentet, då returneras ingenting:

SELECT CHAR(null);

Resultat:

+------------+
| CHAR(null) |
+------------+
|            |
+------------+

  1. Utforska orsaker och lösningar för korruption i SQL Server-databasen

  2. Felsök att få slut på arbetstrådar

  3. Hur man returnerar alla inaktiverade främmande nyckelbegränsningar i SQL Server (T-SQL-exempel)

  4. Använda LogMiner för att hitta aktuella ändringar