17.10 - 例: CASESPECIFIC属性を持つテーブル定義の使用 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL関数、式、および述部

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1145-171K-JPN
Language
日本語 (日本)

次のテーブル定義を考えます。ここでは文字の列はCASESPECIFIC属性を持ちます。

   CREATE TABLE employee
     (last_name CHAR(32) CASESPECIFIC
     ,city      CHAR(32) CASESPECIFIC
     ,emp_id    CHAR(9)  CASESPECIFIC
     ,emp_ssn   CHAR(9)  CASESPECIFIC);

大文字小文字の区別を無視した比較を実行するには、次のようにします。

   SELECT emp_id
   FROM employee
   WHERE UPPER(emp_id) = UPPER(emp_ssn);

文字列定数と比較するには、次のようにします。

   SELECT emp_id
   FROM employee
   WHERE UPPER(city) = 'MINNEAPOLIS';

Teradata SQLには、大文字小文字を無視した比較を実行するためのNOT CASESPECIFICというデータ型属性がありますが、CASESPECIFICデータ型属性とNOT CASESPECIFICデータ型属性は、ANSI標準のTeradata拡張機能です。