вставьте символ в строку в нескольких положениях sql

как я хотел бы преобразовать бухгалтерское число GL

99999999999999999

кому:

999-99999-99-9999.999

в запросе к серверу MSSQL 2005

я не должен обновлять данные, просто иметь СТРОКУ быть преобразованным на запросе.

Таблица: GLM_MASTER __ поле ACOUNT: учетная запись

спасибо.

7
задан lukemh 25 June 2010 в 02:37
поделиться

2 ответа

Еще один способ использования STUFF ()

DECLARE @a varchar(64)
SET @a = '99999999999999999'
SELECT  STUFF(STUFF(STUFF(STUFF(@a, 4, 0, '-'), 10, 0, '-'), 13, 0, '-'), 18, 0, '.')
13
ответ дан 6 December 2019 в 08:14
поделиться

Вам необходимо использовать SUBSTRING:

SELECT
    SUBSTRING(account, 1, 3) + '-' +
    SUBSTRING(account, 4, 5) + '-' +
    SUBSTRING(account, 9, 2) + '-' +
    SUBSTRING(account, 11, 4) + '.' +
    SUBSTRING(account, 15, 3)
8
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: