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

Jak CHARSET() działa w MariaDB

W MariaDB, CHARSET() jest drugorzędną funkcją wbudowaną, która zwraca zestaw znaków danego ciągu.

Podajemy ciąg znaków, gdy wywołujemy funkcję.

Składnia

Składnia wygląda tak:

CHARSET(str)

Gdzie str jest ciągiem.

Przykład

Oto prosty przykład:

SELECT CHARSET('Toast');

Wynik:

+------------------+
| CHARSET('Toast') |
+------------------+
| utf8             |
+------------------+

I oto znowu po tym, jak skonwertujemy ten sam ciąg do utf16:

SELECT CHARSET(CONVERT('Toast' USING utf16));

Wynik:

+---------------------------------------+
| CHARSET(CONVERT('Toast' USING utf16)) |
+---------------------------------------+
| utf16                                 |
+---------------------------------------+

A oto kolejny przykład, który używa znaków tajskich:

SELECT CHARSET(_tis620'ไม้เมือง');

Wynik:

+--------------------------------------------+
| CHARSET(_tis620'ไม้เมือง')                   |
+--------------------------------------------+
| tis620                                     |
+--------------------------------------------+

Niewłaściwy typ argumentu

Przekazanie argumentu, który nie jest ciągiem, skutkuje słowem binary zostanie zwrócony.

SELECT CHARSET(123);

Wynik:

+--------------+
| CHARSET(123) |
+--------------+
| binary       |
+--------------+

Argumenty zerowe

Przekazywanie null wyniki w słowie binary zostanie zwrócony.

SELECT CHARSET(null);

Wynik:

+---------------+
| CHARSET(null) |
+---------------+
| binary        |
+---------------+

Brakujący argument

Wywołanie CHARSET() bez przekazania argumentu powoduje błąd:

SELECT CHARSET();

Wynik:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odejmij mikrosekundy od wartości daty i godziny w MariaDB

  2. Czy na sterownik MariaDB JDBC występuje luka Log4j?

  3. Jak zainstalować MariaDB 10 na RHEL 8?

  4. Jak w bezpieczny sposób przeprowadzać zmiany schematu w MySQL i MariaDB?

  5. Rozważania dotyczące bezpieczeństwa wdrożeń MariaDB w środowisku chmury hybrydowej