как я хотел бы преобразовать бухгалтерское число GL
99999999999999999
кому:
999-99999-99-9999.999
в запросе к серверу MSSQL 2005
я не должен обновлять данные, просто иметь СТРОКУ быть преобразованным на запросе.
Таблица: GLM_MASTER __ поле ACOUNT: учетная запись
спасибо.
Еще один способ использования STUFF ()
DECLARE @a varchar(64)
SET @a = '99999999999999999'
SELECT STUFF(STUFF(STUFF(STUFF(@a, 4, 0, '-'), 10, 0, '-'), 13, 0, '-'), 18, 0, '.')
Вам необходимо использовать SUBSTRING:
SELECT
SUBSTRING(account, 1, 3) + '-' +
SUBSTRING(account, 4, 5) + '-' +
SUBSTRING(account, 9, 2) + '-' +
SUBSTRING(account, 11, 4) + '.' +
SUBSTRING(account, 15, 3)