重複の可能性:
文字列を分割し、mssqlで最大値を返します
たとえば、バージョン値を持つ文字列を比較する必要があります。string1 = 2.3.4 string2 = 2.5.6上記の場合、どの文字列バージョンが大きいかを確認する必要がありますか?
重複の可能性:
文字列を分割し、mssqlで最大値を返します
たとえば、バージョン値を持つ文字列を比較する必要があります。string1 = 2.3.4 string2 = 2.5.6上記の場合、どの文字列バージョンが大きいかを確認する必要がありますか?
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
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