sql >> Databasteknik >  >> RDS >> MariaDB

Hur CHR() fungerar i MariaDB

I MariaDB, CHR() är en inbyggd strängfunktion som returnerar ett tecken baserat på kodvärdena som anges som argument.

CHR() funktionen liknar CHAR() funktion, förutom att CHR() accepterar bara ett enda argument. CHAR() funktion, å andra sidan, accepterar ett eller flera argument. Även CHAR() accepterar en valfri USING sats, medan CHR() gör det inte.

CHR() funktion introducerades i MariaDB 10.3.1 för att tillhandahålla Oracle-kompatibilitet.

Syntax

Syntaxen ser ut så här:

CHR(N)

Där N är värdet som CHR() tolkas som ett heltal. CHR() returnerar sedan en VARCHAR(1) sträng som består av tecknet som ges av kodvärdena för det heltal.

Teckenuppsättningen och sorteringen av strängen ställs in enligt värdena för character_set_database och collation_database systemvariabler.

Exempel

Här är ett enkelt exempel att visa:

SELECT CHR(65);

Resultat:

+---------+
| CHR(65) |
+---------+
| A       |
+---------+

Här angav jag ett heltal och CHR() returnerade motsvarande tecken. I det här fallet heltal 65 mappar till den stora bokstaven A .

Skaftkänslighet

Här är ett exempel som skiljer en stor bokstav från dess motsvarighet:

SELECT 
    CHR(72),
    CHR(104);

Resultat:

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

Nullvärden

Argumentet null returnerar NULL .

Exempel:

SELECT CHR(null);

Resultat:

+-----------+
| CHR(null) |
+-----------+
| NULL      |
+-----------+

Att skicka flera argument

Att skicka mer än ett argument resulterar i ett fel:

SELECT CHR(65, 77);

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'

Om du behöver skicka flera argument, använd CHAR() istället.

Exempel:

SELECT CHAR(65, 77);

Resultat:

+--------------+
| CHAR(65, 77) |
+--------------+
| AM           |
+--------------+

  1. Databasen uppdateras inte automatiskt med MySQL och Python

  2. Problem med infogningsfråga i Sqlite?( variabel infoga)

  3. Oracle Bulk Collect Exempel med hjälp av markörradtypsobjekt

  4. Hur man får gårdagens datum i T-SQL