Home Page for the TeradataForum
 

Archives of the TeradataForum

Message Posted: Tue, 19 Aug 2003 @ 09:42:02 GMT


     
  <Prev Next>   <<First <Prev Next> Last>>  


Subj:   Re: Help with TRIM and SUBSTR
 
From:   Dieter Noeth

Anomy Anom wrote:

  sel * from test;  


  $MOBM$UIFPRIVATE&D&H $MOBM$UIFCUSTKNOWBRC&D&H $MOBM$UIFBUSINESSTK&D&H  


  I want to get only the characters starting from position 8 onwards till the position '&D&H'  


  i.e. I want entries as  


  IFPRIVATE&D&H IFCUSTKNOWBRC&D&H IFBUSINESSTK&D&H  


Including '&D&H'?

Is '&D&H' always the last chars?

SUBSTRING(a FROM 8).

If not

SUBSTRING(a FROM 8 FOR POSITION('&D&H' IN q) - 4)

Or excluding '&D&H'?

SUBSTRING(a FROM 8 FOR POSITION('&D&H' IN q) - 8)


  I can use the substring function with the TRIM TRAILING command but TRIM only trims 1 character, which is a limitation.  


  I then used the INDEX to get the position, but this command fails. Any suggestions.  


INDEX is not Standard SQL, use POSITION instead.


  sel substring (a FROM 8 FOR INDEX (a, '&D')) from test  



It's not failing, you just forgot " - 8" ;-)

Dieter



     
  <Prev Next>   <<First <Prev Next> Last>>  
 
 
 
 
 
 
 
 
  
  Top Home Privacy Feedback  
 
 
Copyright for the TeradataForum (TDATA-L), Manta BlueSky    
Copyright 2016 - All Rights Reserved    
Last Modified: 15 Jun 2023