SQL Engine Reference (v11)

CASE(文字列)

備考

CASE キーワードは、文字列型の列を対象とする制限句を評価するとき、Pervasive PSQL に大文字小文字を無視させます。CASE は、CREATE TABLE または ALTER TABLE ステートメントや、SELECT ステートメントの ORDER BY 句で列属性として指定できます。

たとえば、Name という名前の列があり、CASE 属性付きで定義されているとします。Name = 'Smith' と Name = 'SMITH' を使って 2 行挿入した場合、制限に Name = 'smith' と指定したクエリでは、両方の列が正しく返されます。


メモ

CASE(文字列)はマルチバイトの文字列をサポートしません。このキーワードは、文字列データがシングルバイトの ASCII であることを前提としています。文字列関数ではマルチバイトの文字列がサポートされます。「文字列関数」を参照してください。


次の例は、CASE キーワードを使って Student テーブルに列を追加する方法を示します。

ALTER TABLE Student ADD Name char(64) CASE 

次の例は、SELECT ステートメントの ORDER BY 句で CASE を使用する方法を示します。

SELECT Id, Last_Name+', '+First_Name AS Whole_Name, Phone FROM 
Person ORDER BY Whole_Name CASE 

関連項目

ALTER TABLE

CREATE TABLE

SELECT


CASE(式)

CLOSE