2014-10-28 113 views

回答

2

你可以這樣做:

select left(str, charindex('@', str) - 1) 

注:如果字符不存在,這將返回一個錯誤。所以,你可能想:

select (case when str like '%@%' then left(str, charindex('@', str) - 1) end) 

編輯:

如果您正在使用Netezza公司,你可能需要使用substring()而不是left()。 Postgres的現在支持left(),但沒有當Netezza公司開始使用它:

select (case when str like '%@%' then substring(str from 1 for charindex('@', str) - 1) end) 
+0

謝謝戈登。我收到一個錯誤'左側關鍵字附近的語法錯誤'。 – user3438791 2014-10-30 14:37:38

相關問題