Tsql T SQL-如何从SQL表中的字段或列获取数据

Tsql T SQL-如何从SQL表中的字段或列获取数据,tsql,Tsql,我需要从列中获取一些数据 例如,我在一列中有数据,如peter@msn.com. 我想要msn.com 我怎样才能得到它?试试这个: SELECT SUBSTRING(Columnname,7,LEN(Columnname)); DECLARE @a VARCHAR(100) = 'peter@msn.com' SELECT RIGHT(@a, LEN(@a) - CHARINDEX('@', @a)) 非常感谢。它可以工作,但我希望通用的@sign,而不是7作为常量。请注意,如果在列上使用

我需要从列中获取一些数据

例如,我在一列中有数据,如peter@msn.com. 我想要msn.com

我怎样才能得到它?

试试这个:

SELECT SUBSTRING(Columnname,7,LEN(Columnname));
DECLARE @a VARCHAR(100) = 'peter@msn.com'
SELECT RIGHT(@a, LEN(@a) - CHARINDEX('@', @a))

非常感谢。它可以工作,但我希望通用的@sign,而不是7作为常量。请注意,如果在列上使用阻止sql server使用索引的函数。因此,如果您尝试查找所有@msn.com电子邮件地址,您将看到一个表格扫描。