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

SQL Serverで特定の文字のUnicode値を返す方法– UNICODE()

    T-SQLに含まれる関数の1つは、UNICODE()です。 働き。この関数をSQLServer(およびAzure)で使用して、特定の文字のUnicode値を返すことができます。

    この関数は、ASCII()と同様に機能します Unicode値を返すことを除いて、関数。

    構文

    公式の構文は次のとおりです。

    UNICODE ( 'ncharacter_expression' )

    ncharacter_expression nchar またはnvarchar Unicode値が必要な式。

    したがって、例として、ユーロ記号のUnicode値を知りたい場合は、次のようにすることができます。

    SELECT UNICODE('€');

    結果:

    8364

    この結果は、ユーロ記号のUnicode値が8364であることを示しています。

    UnicodeとASCII

    UNICODE() 関数はASCII()と同様に機能します 関数ですが、ASCII値ではなくUnicode値を返すことを除いて。

    最初の128文字では、ASCII値とUnicode値が同じであるため、これら2つの関数は最初の128文字で同じ結果を生成することに注意してください。ただし、UNICODE() ASCII標準の128文字の制限により、関数ははるかに広い範囲の文字で機能します。

    ASCII()の例を次に示します。 およびUNICODE() 並べて機能する:

    SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;

    結果:

    Unicode  ASCII
    -------  -----
    65       65

    したがって、この場合、同じ結果が返されたことがわかります。これは、Aという文字が原因です。 ASCIIコードの範囲内にあります(したがって、Unicode範囲にも含まれます)。


    1. MySQLでストアドプロシージャを作成する方法

    2. SQLServerの日付から短い月の名前を取得する5つの方法

    3. MySQLでEntityFrameworkウィザードがクラッシュする

    4. CentOS7にMySQLをインストールする方法