如何在SQL Server中的特定字符之后拆分字符串

问题描述:

如何在第3个/后的字符串剥离字符串。这是我到目前为止有:如何在SQL Server中的特定字符之后拆分字符串

RIGHT(dp.PageAssociation,LEN(dp.PageAssociation)-CHARINDEX('/',dp.PageAssociation)) 

上面的查询可以通过打完/ 1日,而不是3

CHARINDEX (expressionToFind ,expressionToSearch [ , start_location ]) 

去掉它:

CHARINDEX('/',dp.PageAssociation,(CHARINDEX('/',dp.PageAssociation,(CHARINDEX('/',dp.PageAssociation)+1))+1)) 

编辑2:

对你的例子:

SELECT RIGHT(dp.PageAssociation,LEN(dp.PageAssociation)-CHARINDEX('/',dp.PageAssociation,(CHARINDEX('/',dp.PageAssociation,(CHARINDEX('/',dp.PageAssociation)+1))+1))) 

它可以工作吗?

+0

我该如何从中得到字符串? – user3884462 2014-08-27 10:52:51

+0

看到编辑... – 2014-08-27 10:55:24

+0

这仍然只是得到1/ – user3884462 2014-08-27 11:00:14