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

时间:2014-08-27 10:36:14

标签: sql sql-server

如何在第3个/之后删除字符串。这是我到目前为止所得到的:

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

以上查询在第1个/而不是第3个

之后删除它

1 个答案:

答案 0 :(得分:0)

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)))

可以吗?