Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как прижать содержимое строки вправо?  [new]
Yuriy_sh
Member

Откуда: Москва
Сообщений: 50
Господа SQL-щики, возник такой вопрос:
есть переменная типа VARCHAR(25) и есть поле в таблице с типом CHAR(25).
переменная содержит значение обрамленное слева и справа пробелами. Мне необходимо прописать значение данной переменной в указанное поле итаблицы так, чтобы значение в поле прижалось вправо.
Как мне это попроще сделать?
Вариант с репликацией пробелов в количестве 25-len(<имя_переменной>) я знаю, но хотелось бы сделать это поизящнее.
Напрмер, значение переменной: '________QWERTY___________'
Нужно значение в таблице: '___________________QWERTY'
(знаком "_" я обозначил знак пробела)
Заранее благодарен
10 ноя 04, 15:14    [1095152]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Grey_
Guest
RTRIM()
LTRIM()
10 ноя 04, 15:17    [1095177]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Yuriy_sh
Member

Откуда: Москва
Сообщений: 50
2Grey_:
RTRIM() LTRIM() - не катит, т.к. они убирают пробелы, а мне нужно чтобы количество символов осталось неизменным (25) а содержимое сместилось вправо
10 ноя 04, 15:19    [1095188]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Lucifer
Member

Откуда: Лисичанск
Сообщений: 334
declare @a varchar(25)
declare @b char (25)

set @a = ' QWERTY '
set @b = space (25-len (ltrim(rtrim(@a)))) + ltrim(rtrim(@a))
select @b

--------------------------------
Liberate Tu Temet Ex Inferis
10 ноя 04, 15:20    [1095197]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Grey_
Guest
добить слева пробелами до 25 символов?
10 ноя 04, 15:21    [1095200]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Glory
Member

Откуда:
Сообщений: 104760
RIGHT(SPACE(25)+RTRIM(char_field),25)
10 ноя 04, 15:21    [1095202]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Lucifer
Member

Откуда: Лисичанск
Сообщений: 334
declare @a varchar(25)
declare @b char (25)

set @a = '       QWERTY   '
set @b = space (25-len (ltrim(rtrim(@a)))) + ltrim(rtrim(@a))
select @b


--------------------------------
Liberate Tu Temet Ex Inferis
10 ноя 04, 15:22    [1095209]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Grey_
Guest
space (25-LEN(RTRIM("field")),RTRIM("field"))
10 ноя 04, 15:23    [1095215]     Ответить | Цитировать Сообщить модератору
 Re: Как прижать содержимое строки вправо?  [new]
Yuriy_sh
Member

Откуда: Москва
Сообщений: 50
Огромное спасибо всем кто ответил)))))
Очень пригодились ваши советы
Решение найдено)))))
10 ноя 04, 15:25    [1095233]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить