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範囲にも含まれます)。