我试图从SQLServer中的列中获取特定值,但出现错误

laawzig2  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(151)

我试图从包含用户名、电话和电子邮件等所有联系方式的列中获得唯一的电子邮件值。
例如:coulmn值将如下所示:
姓,名
电话:123456789
电子邮件:@xy.com
我使用了以下语句。

SUBSTRING(Contact, LEN(LEFT(Contact, CHARINDEX ('email:', Contact))) + 7, LEN(Contact) - 
LEN(RIGHT(Contact, LEN(Contact) - CHARINDEX ('.com', Contact))) - 1)

如果该列没有电子邮件,我会得到以下错误

Msg 537, Level 16, State 3, Line 1
Invalid length parameter passed to the LEFT or SUBSTRING function.

我得到的价值只有当列有价值电子邮件,但我们有一些记录列联系人没有电子邮件。它将只有用户名。
请让我知道如何获得只有电子邮件的价值,如果它存在于该列的联系

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题