Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL表中获取下一个匹配字符串值_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

从SQL表中获取下一个匹配字符串值

从SQL表中获取下一个匹配字符串值,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我的SQL表有一个列名AddressName。我正在该列中存储客户地址名称。我想用以下格式存储它们,假设我第一次在该列中插入一个值时,它下次在插入任何值之前将“Utpal”存储在该字段中,我希望获取下一个要插入的字符串值作为“Utpal2”,并将该值插入表中。同样,在下次插入时,该值应为“Utpal3”。如何使用SQL查询执行此任务请提供帮助 谢谢和问候 Utpal Maity像这样的东西会对你有所帮助。举个例子: 表架构: create table person ( id int iden

我的SQL表有一个列名AddressName。我正在该列中存储客户地址名称。我想用以下格式存储它们,假设我第一次在该列中插入一个值时,它下次在插入任何值之前将“Utpal”存储在该字段中,我希望获取下一个要插入的字符串值作为“Utpal2”,并将该值插入表中。同样,在下次插入时,该值应为“Utpal3”。如何使用SQL查询执行此任务请提供帮助

谢谢和问候


Utpal Maity

像这样的东西会对你有所帮助。举个例子:

表架构:

create table person
(
  id int identity(1,1),
  address varchar(50)
)
GO
脚本:部分

--insert second record
insert into person
select top 1 left(address, case patindex('%[0-9]%', address) when 0 then len(address) else patindex('%[0-9]%', address) - 1 end) + 
       convert(varchar(10),convert(numeric(10,0),Coalesce(NULLIF(right(address, case patindex('%[0-9]%', address) 
                                                                                when 0 then 0 
                                                                                else len(address) - patindex('%[0-9]%', address) + 1
                                                                                end
                                                                      )
                                                               ,'')
                                                        ,0)
                                 ) + 1
              )from person
order by id desc
GO

签出:

您自己尝试过什么吗?是否有一列存储输入的地址名和新创建的地址名?您好,无望,您的查询将起作用。所有地址名称将使用此值“utpal”存储。如果表以以下格式存储值,则这不会给出所需的结果地址CustomerId utpal 001 Utpal1 001 Maity 001 Utpal2 0001现在我要插入Utpal3怎么走?谢谢Utpal@user2342089,请检查我的更新。这可能不是一个简单的方法,但它会起到作用