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

MariaDB DŁUGOŚĆB() Objaśnienie

W MariaDB, LENGTHB() jest wbudowaną funkcją łańcuchową, która zwraca długość podanego argumentu łańcuchowego, mierzoną w bajtach.

Składnia

Składnia wygląda tak:

LENGTHB(str)

Gdzie str to ciąg, dla którego zostanie zwrócona długość.

Przykład

Oto podstawowy przykład:

SELECT LENGTHB('café');

Wynik:

+------------------+
| LENGTHB('café')  |
+------------------+
|                5 |
+------------------+

W tym przypadku ciąg miał cztery znaki, ale LENGTHB() zwrócono 5 . Dzieje się tak, ponieważ ostatni znak zajmuje dwa bajty.

Porównanie z CHAR_LENGTH() i BIT_LENGTH()

Oto szybkie porównanie między LENGTHB() , CHAR_LENGTH() (co zwraca liczbę znaków w ciągu) i BIT_LENGTH() (co zwraca liczbę bitów w ciągu):

SELECT 
    LENGTHB('อ'),
    CHAR_LENGTH('อ'),
    BIT_LENGTH('อ');

Wynik:

+----------------+--------------------+-------------------+
| LENGTHB('อ')   | CHAR_LENGTH('อ')   | BIT_LENGTH('อ')   |
+----------------+--------------------+-------------------+
|              3 |                  1 |                24 |
+----------------+--------------------+-------------------+

Ten znak tajski ( ) używa 3 bajtów, a zatem LENGTHB() zwraca 3 .

CHAR_LENGTH() zwraca 1 , ponieważ to wciąż tylko jeden znak, a BIT_LENGTH() zwraca liczbę bitów (24 ).

Nie-Strunowe

Jeśli argument nie jest łańcuchem, jest konwertowany na łańcuch.

Oto kolejny przykład z liczbą:

SELECT LENGTHB(1234);

Wynik:

+---------------+
| LENGTHB(1234) |
+---------------+
|             4 |
+---------------+

Argumenty zerowe

Przekazywanie null zwraca null :

SELECT LENGTHB(null);

Wynik:

+---------------+
| LENGTHB(null) |
+---------------+
|          NULL |
+---------------+

Brakujący argument

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

SELECT LENGTHB();

Wynik:

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

LENGTHB() vs LENGTH()

LENGTHB() funkcja jest podobna do LENGTH() funkcja, z wyjątkiem tego, jak działa w trybie Oracle.

LENGTHB() funkcja działa w ten sam sposób, niezależnie od tego, w jakim trybie się znajduje (tzn. zwraca liczbę bajtów w ciągu).

LENGTH() z drugiej strony zachowuje się inaczej, w zależności od tego, czy jest w trybie Oracle, czy w trybie domyślnym.

W szczególności w trybie domyślnym LENGTH() mierzy ciąg w bajtach. Ale w trybie Oracle mierzy ciąg w znakach .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przełączanie baz danych i przełączanie awaryjne dla witryn Drupal przy użyciu MySQL lub PostgreSQL

  2. Przewodnik po automatyzacji baz danych za pomocą programu Manynines ClusterControl

  3. Jak OCT() działa w MariaDB

  4. Automatyzacja baz danych za pomocą Puppet:wdrażanie klastra MySQL i MariaDB Galera

  5. Jak zarządzać MariaDB 10.3 za pomocą ClusterControl