Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите броя на битовете в низ в MySQL – BIT_LENGTH()

MySQL има BIT_LENGTH() функция, която ви позволява да получите дължината на низ, измерена в битове.

Тази функция е подобна на LENGTH() функция, която връща дължината на низ в байтове. Същото важи за OCTET_LENGTH() функция, която е  синоним на LENGTH() функция.

Синтаксис

Ето как върви синтаксисът:

BIT_LENGTH(str)

Където str е низът, от който се нуждаете с битова дължина.

Пример – Единичен знак

Ето пример за използване на знак от ASCII диапазона:

SELECT BIT_LENGTH('A');

Резултат:

+-----------------+
| BIT_LENGTH('A') |
+-----------------+
|               8 |
+-----------------+

В този първи пример можем да видим, че буквата A има дължина от 8 бита.

Пример – Множество символа

Нека добавим още няколко знака:

SELECT BIT_LENGTH('Anyone out there?');

Резултат:

+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
|                             136 |
+---------------------------------+

Пример – Unicode символ

Ето пример за използване на знака за евро. Това е извън обхвата на ASCII и използва повече място за съхранение (т.е. повече битове):

SELECT BIT_LENGTH('€');

Резултат:

+-------------------+
| BIT_LENGTH('€')   |
+-------------------+
|                24 |
+-------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql заявка за динамично преобразуване на редове в колони

  2. MySQL – Вземете последната цена на заявката, като използвате SHOW STATUS КАТО „Last_Query_Cost“

  3. Целочисленото поле на MySQL се връща като низ в PHP

  4. Как да групирате вашите ProxySQL балансатори на натоварване

  5. mysql_real_escape_string() и mysql_escape_string() достатъчни ли са за сигурността на приложението?