2014-09-23 129 views
0

我在Teradata的一個表的特定列的「位置」之類修剪字符串中的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

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)讓你拉出一個字符串的特定部分

0

這是標準SQL方式:

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

在TD14您還可以使用正則表達式:

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

謝謝你們。將正確實施它。 – 2014-09-30 15:20:33