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. EntityFrameworkでSQLServerシーケンスの次の値を取得するにはどうすればよいですか?

    2. SQL:列の値が前の行から変更された行を選択する

    3. Oracle 11g Express Edition for Windows 64ビット?

    4. グループごとにランダムな行を選択します