/ / SQLテーブルから次に一致する文字列値を取得する-sql、sql-server、sql-server-2008

SQLテーブルから次の一致する文字列値を取得する - sql、sql-server、sql-server-2008

私のSQLテーブルにはAddressNameという列名があります。 その列に顧客の住所名を保存しています。そして、私はそれらを次の形式で保存したい、最初にその列に値を挿入したとき、次の値を挿入する前にそのフィールドに「Utpal」を保存したと仮定しますテーブルにその値を挿入します。同様に、次の挿入では値は「Utpal3」である必要があります。SQLクエリを使用してこのタスクを実行する方法は助けてください。

ありがとう、よろしく

ウトパル・メイティ

回答:

回答№1は0

このような何かがあなたを助けます。ほんの一例:

テーブルスキーマ:

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

チェックアウト SqlFiddle