我有以下链接:/ABCDEF/ABCDEF/ABC/8921/154535
我只需要在表格的一列中插入最后6个数字,即154535
。
答案 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]