例: 連結、SUBSTRING、およびINDEXの使用 - Teradata Database - Teradata Vantage NewSQL Engine - 文字列演算子、INDEX関数、例。

Teradata Vantage™ SQL関数、演算子、式および述部

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/xzf1512079057909.ditamap
dita:ditavalPath
ja-JP/xzf1512079057909.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

連結、SUBSTRING、およびINDEXを使った、もう少し複雑な構造の文も有益でしょう。Employeeテーブルに次の値が入っているとします。

   empno      name       
   ---------- -----------
   10021      Smith T
   10007      Aguilar J
   10018      Russell S
   10011      Chin M
   10019      Newman P

以下の問合わせを使用して、employeeテーブルから選択したname列の名前の形式を変更し、報告の中の句読点の表記を変更できます。

   SELECT empno, 
   SUBSTRING(name FROM INDEX(name,' ')+1 FOR 1)||
'. '||
   SUBSTRING(name FROM 1 FOR INDEX(name, ' ')-1) 
   (TITLE 'Emp Name') 
   FROM employee ; 

システムは以下の報告を戻します。

   empno      Emp Name       
   ---------- --------------
   10021      T. Smith 
   10007      J. Aguilar 
   10018      S. Russell 
   10011      M. Chin 
   10019      P. Newman