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

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
ft:locale
ja-JP
ft:lastEdition
2021-09-23
dita:mapPath
ja-JP/djk1612415574830.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

次のテーブル定義を考えます。ここでは文字の列は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拡張機能です。