Teradata SQL LIKE: Contains, Starts With, Ends With Functions

Raymond Raymond event 2020-07-26 visibility 15,536
more_vert

This page shows how to use LIKE in Teradata to check whether a string column contains, starts with or ends with certain characters. 

All the code snippets are using string literal and you can replace them with your table/view column name if you want to apply them in your queries. 

Starts with a string

We can use % to match a 

select case when 'Kontext.tech' LIKE 'Kontext%' then 1 else 0 end

The above query returns 1 as the string literal starts with Kontext.

Ends with a string

select case when 'Kontext.tech' LIKE '%tech' then 1 else 0 end

The above query returns 1 too as the string literal does end with tech.

Contains a string

select case when 'Kontext.tech' LIKE '%text%' then 1 else 0 end

This query also returns 1 as the string literal has that sub string inside it.

You can also use other functions like INDEX or POSITION.

INDEX function

select case when INDEX('Kontext.tech', 'text')>0 then 1 else 0 end

The function will return 0 if the search string doesn't exist.

POSITION function

sel position('text' in 'Kontext.tech' )

The function will return 0 if the search string doesn't exist.

More from Kontext
comment Comments
No comments yet.

Please log in or register to comment.

account_circle Log in person_add Register

Log in with external accounts