最近遇到这么一个场景,需要用SQL从表里取出版本号小于'10.2'的所有数据.目前表中以存在的数据中,版本号有两种格式,一个是'X.Y',另一个是'X'.对于SQL Server来说,其没有string split函数,所以处理起来会麻烦一点. 首先,我想到是用parsename函数,分别用'X.Y'和'X'两种格式做测试,可以发现'X'格式解析的不对,'5'应该是major version. 要解决也不难,可以先把版本号逆置,这样解析出来的就是major不为空,而minor为空: 但这样也有一