根据固定字符从字符串中提取字符

时间:2016-05-25 15:13:37

标签: sql

在SQL查询中,我知道如何使用Left,Right和Mid但是有没有办法从列中提取值,从而导致列中的特定字符?比如这样的列:

testemail@test.com|其他东西|错误

我想要从左到右的所有内容但由于这是一个电子邮件地址,因此地址中没有固定的字符值。我觉得这很容易,但如果有的话,我就记不起这个功能了。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试使用substring和charindex:

Select     substring([field],1,charindex('|',[field1]) -1 ) from table1

将field1替换为您的字段。

CHARINDEX(expressionToFind,expressionToSearch [,start_location])

在表达式中搜索另一个表达式,并在找到时返回其起始位置。