MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak CHR() działa w MariaDB

W MariaDB, CHR() jest wbudowaną funkcją ciągu, która zwraca znak na podstawie wartości kodu dostarczonych jako argument.

CHR() funkcja jest podobna do funkcji CHAR() funkcja, z wyjątkiem tego, że CHR() akceptuje tylko jeden argument. CHAR() z drugiej strony funkcja przyjmuje jeden lub więcej argumentów. Również CHAR() akceptuje opcjonalne USING klauzula, natomiast CHR() nie.

CHR() funkcja została wprowadzona w MariaDB 10.3.1 w celu zapewnienia kompatybilności z Oracle.

Składnia

Składnia wygląda tak:

CHR(N)

Gdzie N jest wartością, którą CHR() interpretuje jako liczbę całkowitą. CHR() następnie zwraca VARCHAR(1) ciąg składający się ze znaku podanego przez wartości kodu tej liczby całkowitej.

Zestaw znaków i sortowanie ciągu są ustawiane zgodnie z wartościami character_set_database i collation_database zmienne systemowe.

Przykład

Oto prosty przykład do zademonstrowania:

SELECT CHR(65);

Wynik:

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

Tutaj podałem liczbę całkowitą, a CHR() zwrócił odpowiedni znak. W tym przypadku liczba całkowita 65 mapuje na wielką literę A .

Wrażliwość na wielkość liter

Oto przykład, który odróżnia wielką literę od jej małego odpowiednika:

SELECT 
    CHR(72),
    CHR(104);

Wynik:

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

Wartości puste

Argument null zwraca NULL .

Przykład:

SELECT CHR(null);

Wynik:

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

Przekazywanie wielu argumentów

Przekazanie więcej niż jednego argumentu skutkuje błędem:

SELECT CHR(65, 77);

Wynik:

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

Jeśli potrzebujesz przekazać wiele argumentów, użyj CHAR() zamiast tego.

Przykład:

SELECT CHAR(65, 77);

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikanie blokady dostawcy bazy danych dla MySQL lub MariaDB

  2. MariaDB Z WYJĄTKIEM Operatora wyjaśniono

  3. Przegląd nowej bazy danych DBaaS firmy MariaDB — SkySQL

  4. MariaDB Connector/Python Beta już dostępne

  5. Planowanie pojemności dla MySQL i MariaDB — wymiarowanie rozmiaru pamięci