在SQL查询中,我知道如何使用Left,Right和Mid但是有没有办法从列中提取值,从而导致列中的特定字符?比如这样的列:
testemail@test.com|其他东西|错误
我想要从左到右的所有内容但由于这是一个电子邮件地址,因此地址中没有固定的字符值。我觉得这很容易,但如果有的话,我就记不起这个功能了。
感谢。
答案 0 :(得分:1)
尝试使用substring和charindex:
Select substring([field],1,charindex('|',[field1]) -1 ) from table1
将field1替换为您的字段。
CHARINDEX(expressionToFind,expressionToSearch [,start_location])
在表达式中搜索另一个表达式,并在找到时返回其起始位置。