SQL WHERE版本名称,如[0-999]

时间:2015-07-20 09:27:40

标签: sql-server regex version where

我需要一个声明,我可以在其中搜索如下的版本号:

1.0.0
1.1.0
1.1.1
1.1.1.1
1.111.1.1
...

SELECT * FROM PROJECTS WHERE vnumber LIKE '[0-999].[0-999].[0-999]' ...

像这样的东西'[0-9]%。[0-9]%。%[0-9]'不适用于像1.11.22 Beta 2这样的字符串。我只想要使用xxxx等版本的字符串没有beta或其他东西。

1 个答案:

答案 0 :(得分:0)

你应该使用patindex。 像这样的东西

SELECT * FROM PROJECTS WHERE PATINDEX('%[0-9][.][0-9][.][0-9].[0-9]%',vnumber) > 0

希望它有所帮助!