バージョン情報が1.xyzのvarcharカラムがあります。x、y、zは任意の長さにできます。私は私に必要なバージョンを与える次のSQLを持って1.345.23.5
最後の特殊文字の後ろにあるすべての文字を最後の特殊文字の後ろに2文字取得します。SQL Server
する必要があります1.345.23.5dfgdfg
は1.345.23.5d
と1.345.23.5
する必要がありますが、私はそれは例えば以上2.
であれば2つだけにZの長さを制限する必要がありますこれを達成するための簡単な方法はありますか?
declare @s varchar(50)
set @s = '1.345.23.5dfgdfg'
select left(@s,len(@s) - (charindex('.',reverse(@s))-1)) + substring(right(@s,charindex('.',reverse(@s))-1),0,3)
あなたのクエリで何が悪いのでしょうか? – Sami
不器用で冗長で –