从链接中删除特定数据集

时间:2015-04-29 05:07:56

标签: sql sql-server

我有以下链接:/ABCDEF/ABCDEF/ABC/8921/154535

我只需要在表格的一列中插入最后6个数字,即154535

3 个答案:

答案 0 :(得分:3)

尝试以下代码:

Declare @s varchar(100) = '/ABCDEF/ABCDEF/ABC/8921/154535'
select REVERSE(SUBSTRING(REVERSE(@s),0,CHARINDEX('/',REVERSE(@s))))

答案 1 :(得分:1)

尝试以下代码:

Declare @s varchar(100) = '/ABCDEF/ABCDEF/ABC/8921/154535'
select substring(@s, patindex('%[0-9][0-9][0-9][0-9][0-9][0-9]', @s), len(@s))

答案 2 :(得分:1)

您正在为变量分配多行。因此,您会收到错误:returned more than 1 query

尝试以下简单解决方案:

select DISTINCT REVERSE(SUBSTRING(REVERSE(@s),0,CHARINDEX('/',REVERSE(@s)))) from [dbo].[No_of_Views]

如果你想insert那么:

INSERT INTO table_name --your table name
select DISTINCT REVERSE(SUBSTRING(REVERSE(@s),0,CHARINDEX('/',REVERSE(@s)))) from [dbo].[No_of_Views]
相关问题