修剪Teradata中的字符串

时间:2014-09-23 19:22:19

标签: teradata trim

我在Teradata有一张表,其中有一个特定的列“位置”,如

location
Rockville County, TX 
Green River County, IL
Joliet County, CA
Jones County, FL
.
.
.

我需要做的是在县名后删除所有内容并将列转换为类似

的内容
location
Rockville
Green River 
Joliet 
Jones

我一直在尝试使用像

这样的功能修剪
trim(trailing ' County' from location)

但它不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

trim函数用于删除空格。

您可以使用indexsubstring的组合,例如:

select 
    'Green River County, IL' your_string
    , substring(your_string, 0, index(your_string, 'County')) your_desired_result

index(target_string, string_to_find)为您提供另一个字符串

中字符串的位置

substring(target_string, start_index, end_index)允许您提取字符串的特定部分

答案 1 :(得分:0)

这是标准SQL方式:

substring(location from 0 for position(' County' in location))

在TD14中,您也可以使用正则表达式:

regexp_substr(location, '.*(?= County)')