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

Jak działa CHAR() w MariaDB

W MariaDB, CHAR() jest wbudowaną funkcją ciągów znaków, która zwraca znaki na podstawie ich wartości kodu.

CHAR() akceptuje jedną lub więcej liczb całkowitych. Następnie zwraca ciąg składający się ze znaków podanych przez wartości kodu tych liczb całkowitych.

Składnia

Składnia wygląda tak:

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

Gdzie N,... to jedna lub więcej wartości, które CHAR() interpretuje jako int wartości.

Opcjonalne USING argument może być użyty do określenia zestawu znaków do użycia.

Przykład

Oto prosty przykład do zademonstrowania:

SELECT CHAR(77);

Wynik:

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

Tutaj podałem tylko jedną liczbę całkowitą, więc CHAR() zwrócił tylko jeden znak. W tym przypadku liczba całkowita 77 mapuje na wielką literę M .

Wiele znaków

Możemy podać wiele liczb całkowitych oddzielonych przecinkiem, co spowoduje zwrócenie wielu znaków.

Przykład:

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

Wynik:

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

USING Argument

Możemy użyć opcjonalnego USING argument do określenia zestawu znaków do użycia.

Przykład:

SELECT CHAR(49833 USING utf8);

Wynik:

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

Wrażliwość na wielkość liter

Wielkie litery mają inną wartość niż ich małe odpowiedniki. Dlatego dla każdego wymagana jest inna liczba całkowita.

Przykład:

SELECT 
    CHAR(72),
    CHAR(104);

Wynik:

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

Wartości puste

null argumenty są pomijane.

Przykład:

SELECT CHAR(77, null, 77);

Wynik:

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

Jeśli null jest jedynym argumentem, nic nie jest zwracane:

SELECT CHAR(null);

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Na co zwrócić uwagę, jeśli Twoja replikacja MySQL jest opóźniona

  2. Jak naprawić błąd przekroczenia limitu czasu oczekiwania na blokadę w MySQL?

  3. Jak uruchamiać aplikacje PHP 5 z MySQL 8.0 na CentOS 7?

  4. WEEKDAY() vs DAYOFWEEK() w MariaDB:jaka jest różnica?

  5. Najczęstsze problemy z MHA i sposoby ich rozwiązywania