Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

%EXACT

文字を EXACT 照合形式に変換する照合関数です。

Synopsis

%EXACT(expression)

%EXACT expression

引数

expression 列名、文字リテラル、または他の関数の結果を指定できる文字列式。基本となるデータ型は、任意の文字タイプ (CHAR や VARCHAR2 など) とすることができます。

概要

%EXACT は、EXACT 照合シーケンス内の expression を返します。照合シーケンスは、まず純粋な数値 (x=+x としての値) を数値順で並べ、次に他のすべての文字列は文字順で並べます。

文字列に対する EXACT 照合シーケンスは、ANSI 標準の ASCII 照合シーケンスと同じものです。数字は大文字のアルファベット文字の前に照合され、大文字のアルファベット文字は小文字のアルファベット文字の前に照合されます。句読点文字は、そのシーケンスのそれぞれの場所で照合されます。

%EXACT は NULL を変更せずに渡します。

%EXACT は、Caché SQL 拡張機能であり、SQL 検索クエリ用として使用されます。

%SYSTEM.UtilOpens in a new tab クラスの Collation()Opens in a new tab メソッドを使用すると、ObjectScript で同じ照合変換を実行できます。

%EXACT は、入力文字列を完全な数値として、または数字が他の任意の文字と同じに処理される混合文字列として照合します。これを %MVR と比べると、%MVR では文字列内の数値部分文字列に基づいて文字列をソートしている点が異なります。

以下の例は、%EXACT を使用して、'Smith' よりも照合順序が高いすべての Name 値を返します。最初の例は括弧構文を使用し、2 番目の例は括弧を省略しています。

SELECT Name 
FROM Sample.Person
WHERE Name > 'Smith'
SELECT Name 
FROM Sample.Person
WHERE %EXACT(Name) > 'Smith'
SELECT Name 
FROM Sample.Person
WHERE %EXACT Name > 'Smith'

関連項目

FeedbackOpens in a new tab