我在格式中有一个字符串。 (例如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