0

X列のテーブルがあります。それらの 1 つが nvarchar(50) です。この列の値は次のようになります。

13-46187(IC)
13-46186(IC)
13-46189
13-46185
13-46184

列の値が終わる最大の数字 (この場合は 189) を抽出/検索したい。どうすればそれを達成できますか?

4

1 に答える 1

1

これはハードコードされたものです。しかし、あなたにいくつかのアイデアを与えるでしょう..

create table #temp
(
    textfield varchar(50)
)

insert into #temp
select '13-46187(IC)'
UNION
select '13-46186(IC)'
UNION
select '13-46189'
UNION
select '13-46185'
UNION
select '13-46184'


select Max(Convert(int,substring(SUBSTRING(textfield, 6, LEN(textfield)), 1, 3)))
from #temp
于 2013-07-12T23:05:06.037 に答える