我想用@@VERSION
来更新一个表,我有一个SQL Server的Windows版本。当我运行SELECT @@VERSION
我得到拉出一个不确定长度的字符串的子字符串
Microsoft SQL Server 2012 - 11.0.5058.0 (X64)
May 14 2014 18:34:29
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600:) (Hypervisor)
,在这种情况下,我想“的Windows NT 6.3”(14个字符),将永远不会改变我总是希望14个字符“的Windows NT (有的版本) ”。
有时候,当我查询某些服务器时,“(管理程序)”不存在,或者那些14个字符后的括号和文本不同。我想自动化这一点,我需要找到一种方法来拉出只是“Windows NT (某些版本)”。
查找“Windows NT”,然后在那之后立即查找“)”。 'charindex()'和'substring()' – shawnt00
我想我误读了你想要的部分。但如果空间是可靠的分隔符,那么仍然很容易。 – shawnt00