У меня есть строка в формате. (Например, 902,5)
нужно разделить и собрать это в отдельных переменных в SQL SERVER 2008.sub string в sql server
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
Однако это не обрабатываем случай, когда содержит Org реф только (без отдела реф), например 902
Как обрабатываю ли я дело в рамках одного и того же заявления?
Всегда ли такой же формат? –
Да - всегда будет x.y или просто x – IUnknown