我正在运行查询,并且它们在使用>和<语句时没有查看整个数字,因此在此示例中,结果不正确,因为它正在查看1而不是第一个八位字节中的10。这里是查询和结果的摘录。SQL大于&小于语句不会返回正确结果
select distinct v1.name, v1.[user], t1.displayversion from vComputer v1
inner join Inv_AddRemoveProgram t1 on v1.Guid = t1._ResourceGuid
where t1.DisplayName like 'Symantec Enterprise Vault%' and t1.DisplayVersion < '9.0.13509'
结果:
name user displayversion
ATVIEL-PB0225L4 bunger 10.0.17573
ATVIEL-PB0225LH fmotedayen 10.0.17573
ATVIEL-PB036MTR skoeroezsi 10.0.17573
ATVIEL-PB036MTS criesenhuber 10.0.17573
ATVIEL-PC00768L skaehler 10.0.17573
我如何纠正呢?
的可能重复[如何使用SQL Server来比较软件版本?(http://stackoverflow.com/questions/11364242/how-to-compare-software-versions-using-sql-server) – jpw
作为一个简单的黑客,你可能只需剥离最右边的5个字符并比较内部版本号即可。 – shawnt00
尽管我标记为重复的问题不是完美匹配,但该问题的答案应该对您有所帮助。 – jpw