文字列式の最初の文字 (左端にある文字) を整数 ASCII コード値として返す、スカラ文字列関数です。
Synopsis
{fn ASCII(string-expression)}
引数
string-expression 列の名前、文字列リテラル、他のスカラ関数の結果などを表すことができる文字列式。基本となるデータ型は、任意の文字タイプ (CHAR や VARCHAR など) とすることができます。CHAR タイプや VARCHAR タイプの文字列式です。
概要
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 
関連項目