sql >> Database >  >> RDS >> MariaDB

Hoe CHR() werkt in MariaDB

In MariaDB, CHR() is een ingebouwde tekenreeksfunctie die een teken retourneert op basis van de codewaarden die als argument zijn opgegeven.

De CHR() functie is vergelijkbaar met de CHAR() functie, behalve dat CHR() accepteert slechts één argument. De CHAR() functie daarentegen accepteert een of meer argumenten. Ook CHAR() accepteert een optionele USING clausule, terwijl CHR() niet.

De CHR() functie is geïntroduceerd in MariaDB 10.3.1 om Oracle-compatibiliteit te bieden.

Syntaxis

De syntaxis gaat als volgt:

CHR(N)

Waar N is de waarde die CHR() interpreteert als een geheel getal. CHR() retourneert dan een VARCHAR(1) tekenreeks die bestaat uit het teken dat wordt gegeven door de codewaarden van dat gehele getal.

De tekenset en sortering van de tekenreeks worden ingesteld volgens de waarden van de character_set_database en collation_database systeemvariabelen.

Voorbeeld

Hier is een eenvoudig voorbeeld om te demonstreren:

SELECT CHR(65);

Resultaat:

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

Hier heb ik een geheel getal opgegeven, en CHR() het bijbehorende teken geretourneerd. In dit geval is het gehele getal 65 verwijst naar de hoofdletter A .

Hoofdlettergevoeligheid

Hier is een voorbeeld dat een hoofdletter onderscheidt van zijn tegenhanger in kleine letters:

SELECT 
    CHR(72),
    CHR(104);

Resultaat:

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

Null-waarden

Een argument van null retourneert NULL .

Voorbeeld:

SELECT CHR(null);

Resultaat:

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

Meerdere argumenten doorgeven

Het doorgeven van meer dan één argument resulteert in een fout:

SELECT CHR(65, 77);

Resultaat:

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

Als u meerdere argumenten moet doorgeven, gebruikt u CHAR() in plaats daarvan.

Voorbeeld:

SELECT CHAR(65, 77);

Resultaat:

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

  1. Een tijdstempel in de database invoegen via ContentValues

  2. MySQL High Availability Framework uitgelegd - Deel III:Falingsscenario's

  3. Wat is AWS RDS

  4. Hoe date_trunc() werkt in PostgreSQL