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

Hvordan CHAR() virker i MariaDB

I MariaDB, CHAR() er en indbygget strengfunktion, der returnerer tegn baseret på deres kodeværdier.

CHAR() accepterer et eller flere heltal. Det returnerer derefter en streng bestående af tegnene givet af kodeværdierne for disse heltal.

Syntaks

Syntaksen ser sådan ud:

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

Hvor N,... er en eller flere værdier, der CHAR() fortolkes som int værdier.

Den valgfri USING argument kan bruges til at angive det tegnsæt, der skal bruges.

Eksempel

Her er et simpelt eksempel til at demonstrere:

SELECT CHAR(77);

Resultat:

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

Her har jeg kun givet et heltal, og så CHAR() returnerede kun ét tegn. I dette tilfælde er hele tallet 77 kort til det store bogstav M .

Flere tegn

Vi kan angive flere heltal, adskilt af et komma, hvilket vil resultere i, at flere tegn returneres.

Eksempel:

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

Resultat:

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

Koden USING Argument

Vi kan bruge den valgfri USING argument for at angive et tegnsæt, der skal bruges.

Eksempel:

SELECT CHAR(49833 USING utf8);

Resultat:

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

Skrivar og bogstaver

Store bogstaver har en anden værdi end deres små bogstaver. Derfor kræves der et andet heltal for hver.

Eksempel:

SELECT 
    CHAR(72),
    CHAR(104);

Resultat:

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

Nul-værdier

null argumenter springes over.

Eksempel:

SELECT CHAR(77, null, 77);

Resultat:

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

Hvis null er det eneste argument, så returneres intet:

SELECT CHAR(null);

Resultat:

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

  1. MySQL Opdel kommasepareret streng i Temp-tabel

  2. SQL Server En udløser til at arbejde på indsættelse af flere rækker

  3. 2 funktioner, der returnerer sekunderne fra en Datetime-værdi i Oracle

  4. Et stort dataproblem:hardware eller software ... apparater ...