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

ASCII()の例– MySQL

    MySQLでは、ASCII() 関数は、指定された文字列の左端の文字の数値ASCIIコードを返します。文字列を引数として指定します。

    この記事には使用例が含まれています。

    構文

    構文は次のようになります:

    ASCII(str)
    

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

    例1-基本的な使用法

    実例を示します。

    SELECT ASCII('MySQL');
    

    結果:

    +----------------+
    | ASCII('MySQL') |
    +----------------+
    |             77 |
    +----------------+
    

    したがって、文字 MのASCIIコードがわかります。 77です 。

    完全に明確にするために、各文字のASCIIコードを取得しましょう:

    SELECT 
      ASCII('M'),
      ASCII('y'),
      ASCII('S'),
      ASCII('Q'),
      ASCII('L');
    

    結果:

    +------------+------------+------------+------------+------------+
    | ASCII('M') | ASCII('y') | ASCII('S') | ASCII('Q') | ASCII('L') |
    +------------+------------+------------+------------+------------+
    |         77 |        121 |         83 |         81 |         76 |
    +------------+------------+------------+------------+------------+
    

    例2–大文字と小文字の区別

    大文字は、対応する小文字とは異なるASCIIコードを持っています。例:

    SELECT 
      ASCII('m'),
      ASCII('M');
    

    結果:

    +------------+------------+
    | ASCII('m') | ASCII('M') |
    +------------+------------+
    |        109 |         77 |
    +------------+------------+
    

    例3–データベースの例

    ASCII()の使用例を次に示します。 データベースクエリで機能します。

    USE Music;
    SELECT 
      AlbumName, 
      ASCII(AlbumName) AS 'ASCII code of leftmost character'
    FROM Albums
    LIMIT 10;
    

    結果:

    +-------------------------+----------------------------------+
    | AlbumName               | ASCII code of leftmost character |
    +-------------------------+----------------------------------+
    | Powerslave              |                               80 |
    | Powerage                |                               80 |
    | Singing Down the Lane   |                               83 |
    | Ziltoid the Omniscient  |                               90 |
    | Casualties of Cool      |                               67 |
    | Epicloud                |                               69 |
    | Somewhere in Time       |                               83 |
    | Piece of Mind           |                               80 |
    | Killers                 |                               75 |
    | No Prayer for the Dying |                               78 |
    +-------------------------+----------------------------------+
    

    例4–右端の文字

    この例では、右端のASCIIコードを返します。 キャラクター。

    USE Music;
    SELECT 
      AlbumName,
      RIGHT(AlbumName, 1) 'Rightmost character',
      ASCII(RIGHT(AlbumName, 1)) 'ASCII code'
    FROM Albums
    LIMIT 10;
    

    結果:

    +-------------------------+---------------------+------------+
    | AlbumName               | Rightmost character | ASCII code |
    +-------------------------+---------------------+------------+
    | Powerslave              | e                   |        101 |
    | Powerage                | e                   |        101 |
    | Singing Down the Lane   | e                   |        101 |
    | Ziltoid the Omniscient  | t                   |        116 |
    | Casualties of Cool      | l                   |        108 |
    | Epicloud                | d                   |        100 |
    | Somewhere in Time       | e                   |        101 |
    | Piece of Mind           | d                   |        100 |
    | Killers                 | s                   |        115 |
    | No Prayer for the Dying | g                   |        103 |
    +-------------------------+---------------------+------------+
    

    1. SQLServerデータベース内のシステムテーブルの数をカウントする3つの方法

    2. Room Migration Alter Tableは新しい列を追加せず、移行は何度も呼び出されます

    3. sp_prepare/sp_prepexecのユースケース

    4. ORA-12505、TNS:listenerは現在、接続記述子で指定されたSIDを認識していません