如何提取表中sql中其他字符串中的字符串?

如何提取表中sql中其他字符串中的字符串?,sql,tsql,sql-server-2005,substring,varchar,Sql,Tsql,Sql Server 2005,Substring,Varchar,我有一个表,一个列有它自己的东西 执行grabaped'2013-11-19','1',92145986,'639 780 988 1018 107618682141','211411',7,1,0,1,40131 我想得到粗体文本,但是 执行grabaped'2013-11-19','1',92145986,可包含N个字符 但它总是有4个逗号和 它总是有2个varchar和2个int 我在表中有这个列 只需查看可用的字符串函数即可。。。这应该相当简单。您使用的是什么数据库?只要varchar本

我有一个表,一个列有它自己的东西

执行grabaped'2013-11-19','1',92145986,'639 780 988 1018 107618682141','211411',7,1,0,1,40131

我想得到粗体文本,但是

执行grabaped'2013-11-19','1',92145986,可包含N个字符

但它总是有4个逗号和 它总是有2个varchar和2个int

我在表中有这个列


只需查看可用的字符串函数即可。。。这应该相当简单。您使用的是什么数据库?只要varchar本身不包含逗号,就可以使用substring()提取字符串,并使用charindex()(每个逗号一次)计算substring()的参数。首先,找到第四个逗号的位置。从+1到结尾做一个子串。在该子字符串中,查找第二个逗号的出现处。从开始到(现在)第二个逗号的位置做一个子字符串。