我在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)
但它不起作用。有什么想法吗?
答案 0 :(得分:0)
trim
函数用于删除空格。
您可以使用index
和substring
的组合,例如:
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)')