Sql 从多行中获取值,直到找到最后一个字符

Sql 从多行中获取值,直到找到最后一个字符,sql,get,Sql,Get,使用sql语言,是否有任何方法可以从多行中获取值,直到找到某个字符(在本例中为最后一个“\”)为止 例: 期望的结果应该是这样的: 1 123fad_gfds_123_ 2 354_fd_1234_abc_1_ 对于SQL Server 反转字符串并使用CHARINDEX搜索最后一个uu的位置,然后只使用子字符串 用您正在使用的数据库标记您的问题。 1 123fad_gfds_123_ 2 354_fd_1234_abc_1_ declare @var as varchar(30) = '1

使用sql语言,是否有任何方法可以从多行中获取值,直到找到某个字符(在本例中为最后一个“\”)为止

例:

期望的结果应该是这样的:

1 123fad_gfds_123_
2 354_fd_1234_abc_1_
对于SQL Server

反转字符串并使用CHARINDEX搜索最后一个uu的位置,然后只使用子字符串


用您正在使用的数据库标记您的问题。
1 123fad_gfds_123_
2 354_fd_1234_abc_1_
declare @var as varchar(30) = '123fad_gfds_123_123456'

select SUBSTRING(@var, 1, LEN(@var) - CHARINDEX('_', REVERSE(@var)) + 1)