文字列式の最初の文字 (左端にある文字) を整数 ASCII コード値として返す、スカラ文字列関数です。
Synopsis
{fn ASCII(string-expression)}
NULL または空文字列値を渡すと、
ASCII は NULL を返します。NULL を空文字列に返すことは SQL サーバとの整合性が取れています。
ASCII は、{ } 括弧構文による ODBC スカラ関数としてのみ使用できます。
以下のクエリはどちらも、文字 Z の ASCII 値である 90 を返します。
SELECT DISTINCT {fn ASCII('Z')} AS AsciiCode
FROM Sample.Person
SELECT DISTINCT {fn ASCII('ZEBRA')} AS AsciiCode
FROM Sample.Person
Caché SQL では、
ASCII 変換の前に、数値が解析されます。以下の例は、数値 7 の ASCII 値である 55 を返します。
SELECT DISTINCT {fn ASCII(+007)} AS AsciiCode
FROM Sample.Person
数値を文字列として指定すると、この数値の解析は実行されません。以下の例は、プラス (+) 文字の ASCII 値である 43 を返します。
SELECT DISTINCT {fn ASCII('+007')} AS AsciiCode
FROM Sample.Person