sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer CHR() i MariaDB

I MariaDB, CHR() er en indbygget strengfunktion, der returnerer et tegn baseret på kodeværdierne, der er angivet som et argument.

CHR() funktionen ligner CHAR() funktion, bortset fra at CHR() accepterer kun et enkelt argument. CHAR() funktion på den anden side accepterer et eller flere argumenter. Også CHAR() accepterer en valgfri USING klausul, hvorimod CHR() gør det ikke.

CHR() funktion blev introduceret i MariaDB 10.3.1 for at give Oracle-kompatibilitet.

Syntaks

Syntaksen ser sådan ud:

CHR(N)

Hvor N er den værdi, som CHR() fortolkes som et heltal. CHR() returnerer derefter en VARCHAR(1) streng bestående af tegnet givet af kodeværdierne for dette heltal.

Tegnsættet og sammenstillingen af ​​strengen er indstillet i overensstemmelse med værdierne i character_set_database og collation_database systemvariabler.

Eksempel

Her er et simpelt eksempel til at demonstrere:

SELECT CHR(65);

Resultat:

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

Her har jeg givet et heltal og CHR() returnerede det tilsvarende tegn. I dette tilfælde er hele tallet 65 kort til det store bogstav A .

Skrivar og bogstaver

Her er et eksempel, der adskiller et stort bogstav fra dets modstykke med små bogstaver:

SELECT 
    CHR(72),
    CHR(104);

Resultat:

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

Nul-værdier

Et argument på null returnerer NULL .

Eksempel:

SELECT CHR(null);

Resultat:

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

Visning af flere argumenter

Hvis du sender mere end ét argument, resulterer det i en fejl:

SELECT CHR(65, 77);

Resultat:

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

Hvis du har brug for at sende flere argumenter, skal du bruge CHAR() i stedet.

Eksempel:

SELECT CHAR(65, 77);

Resultat:

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

  1. Almindelige MySql-interviewspørgsmål og svar for friskere og erfarne

  2. Udførelse af dataændringsrevision ved hjælp af tidsmæssig tabel

  3. Er det muligt at bruge en variabel og ikke angive en returtype i postgreSQL?

  4. Patch-politik