1

重複の可能性:
文字列を分割し、mssqlで最大値を返します

たとえば、バージョン値を持つ文字列を比較する必要があります。string1 = 2.3.4 string2 = 2.5.6上記の場合、どの文字列バージョンが大きいかを確認する必要がありますか?

4

2 に答える 2

0

SQLサーバーで:

Declare @string1 varchar(10)
Declare @string2 varchar(10)

SET @string1='2.3.4'
SET @string2='2.5.6'

select CASE WHEN convert(int,replace(@string1,'.','')) > convert(int,replace(@string2,'.','')) then @string1 else @string2 end GreaterVersion
于 2012-11-07T07:07:33.053 に答える
-1

strcmpを試すことができます

CASE
 WHEN str1 = str2 THEN 0
 WHEN str1 < str2 THEN -1
 WHEN str1 > str2 THEN 1
  ELSE NULL --one of the strings is NULL so won't compare (added on edit)
END
于 2012-11-07T05:34:17.960 に答える