sql >> Database >  >> RDS >> MariaDB

Hoe CHAR() werkt in MariaDB

In MariaDB, CHAR() is een ingebouwde tekenreeksfunctie die tekens retourneert op basis van hun codewaarden.

CHAR() accepteert een of meer gehele getallen. Het retourneert dan een tekenreeks die bestaat uit de tekens die worden gegeven door de codewaarden van die gehele getallen.

Syntaxis

De syntaxis gaat als volgt:

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

Waar N,... is een of meer waarden die CHAR() interpreteert als int waarden.

De optionele USING argument kan worden gebruikt om de te gebruiken tekenset te specificeren.

Voorbeeld

Hier is een eenvoudig voorbeeld om te demonstreren:

SELECT CHAR(77);

Resultaat:

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

Hier heb ik slechts één geheel getal opgegeven, en dus CHAR() slechts één teken geretourneerd. In dit geval is het gehele getal 77 verwijst naar de hoofdletter M .

Meerdere tekens

We kunnen meerdere gehele getallen opgeven, gescheiden door een komma, waardoor er meerdere tekens worden geretourneerd.

Voorbeeld:

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

Resultaat:

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

De USING Argument

We kunnen de optionele USING . gebruiken argument om een ​​tekenset op te geven die moet worden gebruikt.

Voorbeeld:

SELECT CHAR(49833 USING utf8);

Resultaat:

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

Hoofdlettergevoeligheid

Hoofdletters hebben een andere waarde dan hun kleine letters. Daarom is voor elk een ander geheel getal vereist.

Voorbeeld:

SELECT 
    CHAR(72),
    CHAR(104);

Resultaat:

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

Null-waarden

null argumenten worden overgeslagen.

Voorbeeld:

SELECT CHAR(77, null, 77);

Resultaat:

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

Als null is het enige argument, dan wordt er niets geretourneerd:

SELECT CHAR(null);

Resultaat:

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

  1. Hoe het interval tussen twee datums in PostgreSQL te vinden

  2. Hoe te anticiperen op en te ontsnappen aan een enkel aanhalingsteken ' in orakel

  3. Hoe LOAD_FILE gebruiken om een ​​bestand in een MySQL-blob te laden?

  4. Gegevens uit een bestand kopiëren naar een CLOB in Oracle