sql >> データベース >  >> RDS >> Mysql

MySQLで特定の文字のASCIIコードを見つける方法

    MySQLでは、ASCII()を使用できます 指定された文字のASCIIコードを返す関数。具体的には、指定された文字列の左端の文字のASCIIコードを返します。

    ORD()を使用することもできます 、マルチバイト文字もサポートすることを除いて、同じように機能します。

    構文

    ASCII()の構文は次のとおりです 機能:

    ASCII(str)

    str 左端の文字のASCIIコードを取得する文字列です。

    次に例を示します:

    SELECT ASCII('Z');

    結果:

    +------------+
    | ASCII('Z') |
    +------------+
    |         90 |
    +------------+

    したがって、この例から、大文字のZ ASCIIコードは90です。

    大文字と小文字には異なるASCIIコードがあることに注意してください。したがって、小文字のzのASCIIコードを取得するには 、小文字のzを指定する必要があります 引数として:

    SELECT ASCII('z');

    結果:

    +------------+
    | ASCII('z') |
    +------------+
    |        122 |
    +------------+

    そして、前述のように、左端の文字のみが返されます:

    SELECT ASCII('Zz');

    結果:

    +-------------+
    | ASCII('Zz') |
    +-------------+
    |          90 |
    +-------------+

    代替:ORD()関数

    ORD()を使用することもできます 文字のASCII値を返す関数。

    SELECT ORD('Z');

    結果:

    +----------+
    | ORD('Z') |
    +----------+
    |       90 |
    +----------+

    ASCII()の違い およびORD() つまり、ORD() ASCII()に対して、マルチバイト文字の値を返すこともできます ASCII範囲のみに制限されています。


    1. MySQLでのREGEXP_SUBSTR()関数のしくみ

    2. MySQLレプリケーションのためのマルチクラウド展開

    3. ニーズに合わせたSQLServer監視ツールの選択

    4. パーミッション拒否エラーを与えるPostgresqlCOPYコマンド