16.20 - Example: Using a Table Definition with CASESPECIFIC Attributes - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL Functions, Expressions, and Predicates

Product
Advanced SQL Engine
Teradata Database
Release Number
16.20
Published
March 2019
Language
English (United States)
Last Update
2020-03-25
dita:mapPath
xzf1512079057909.ditamap
dita:ditavalPath
TD_DBS_16_20_Update1.ditaval
dita:id
kby1472250656485

Consider the following table definition where the character columns have CASESPECIFIC attributes:

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

To compare on a case blind basis:

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

To compare with a string literal:

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

Teradata SQL also has the data type attribute NOT CASESPECIFIC, which allows case blind comparisons. Note that the data type attributes CASESPECIFIC and NOT CASESPECIFIC are Teradata extensions to the ANSI standard.