我想用@@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