我在格式中有一個字符串。 (例如902.5)
需要分割和收集到單獨的變量,這在SQL Server 2008sql服務器中的子字符串
DECLARE
@Core VARCHAR(10)='902.5',
@OrgNumber VARCHAR(6) = NULL,
@DeptNumber VARCHAR(2) = NULL
IF (NULLIF(@Core, '')) IS NOT NULL
BEGIN
SELECT @OrgNumber =SUBSTRING(@Core, 1, CHARINDEX('.', @Core) - 1),
@DeptNumber =SUBSTRING(@Core, CHARINDEX('.', @Core) + 1, LEN(@Core))
SELECT @OrgNumber = upper(nullif(ltrim(nullif(rtrim(@OrgNumber), '')), '')),
@DeptNumber = nullif(ltrim(nullif(rtrim(@DeptNumber), '')), '')
END
然而,這不處理,其中包含組織REF(不使用部門REF)如情況902
如何我是否在同一陳述中優雅地處理案件?
是否總是相同的格式? –
是 - 它將始終是x.y或簡單地x – IUnknown