sql >> Databasteknik >  >> RDS >> Mysql

Hur man får antalet bitar i en sträng i MySQL – BIT_LENGTH()

MySQL har en BIT_LENGTH() funktion som låter dig få längden på en sträng, mätt i bitar.

Denna funktion liknar LENGTH() funktion, som returnerar längden på en sträng i byte. Detsamma gäller för OCTET_LENGTH() funktion, som är en synonym för LENGTH() funktion.

Syntax

Så här går syntaxen till:

BIT_LENGTH(str)

Där str är strängen du behöver bitlängden på.

Exempel – enstaka tecken

Här är ett exempel med ett tecken från ASCII-intervallet:

SELECT BIT_LENGTH('A');

Resultat:

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

I detta första exempel kan vi se att bokstaven A har en längd på 8 bitar.

Exempel – Flera tecken

Låt oss lägga till några fler tecken:

SELECT BIT_LENGTH('Anyone out there?');

Resultat:

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

Exempel – Unicode-tecken

Här är ett exempel med eurotecknet. Detta är utanför ASCII-intervallet och det använder mer lagringsutrymme (dvs fler bitar):

SELECT BIT_LENGTH('€');

Resultat:

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


  1. Avsluta hängd fråga (inaktiv i transaktion)

  2. C# med MySQL INSERT-parametrar

  3. Så här använder du guiden Crosstab Query i Access

  4. Vilka är fördelarna och nackdelarna med att behålla SQL i lagrade processer kontra kod