である場合、私はバージョンnumbers.I 5フィルタレコードカラム型がVARCHAR
に等しい未満だけバージョン番号をフィルタリングし、選択する必要が格納データ型VARCHARを持つテーブルの列を持っている数値に基づいて私は得ることができます
5.0.0
4.0.2
2.3.4-ez
4.2.2-2013-12-11-V1.0
4.6.0.304
2.1-update1
2.3
入力
5.0.0.330
Eclair
5.0.0
5.0.0.591
5.0.0.405
6.0.0.522
4.0.2
7.1.0.205
5.0.0.592
2.3.4-ez
4.2.2-2013-12-11-V1.0
4.6.0.304
nubernel-2.6.35_v0.0.1
2.1-update1
2.3
出力varcharの列の最初の文字を変換して5未満のすべてのバージョン。結果セットに5.0.0バージョンを含める方法を私は把握できません。
select distinct os_ver,substring(os_ver,1,1)
from
dbo.mytable
where
os_ver like '[0-9]%' and cast (substring(os_ver,1,1) as int) < 5
これは私のバージョン5.0.0
4.0.2
2.3.4-ez
4.2.2-2013-12-11-V1.0
4.6.0.304
2.1-update1
2.3
パーフェクトおかげで、も動作します。 –
@inquisitive_mind喜んで助けてください。私はあなたがちょうどそれを考えすぎたと思う –
はい、確かに私はそれを考えすぎた。時には解決策は本当にシンプルです。もう一度ありがとうございます。 –