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

Откуда:
Сообщений: 135
Добрый день, как добавить пробелы в следующие строки

declare @a nvarchar(20), @b nvarchar(20), @c nvarchar(20)
set @a = '1505ОР50' - д.б '1505ОР 50'
set @b = 'АР709977' - д.б 'АР7099 77'
set @c = 'У967АС197' - д.б 'У967АС 197'
select @a,@b,@c
28 авг 12, 12:55    [13075295]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Да легко.
declare @a nvarchar(20), @b nvarchar(20), @c nvarchar(20)
set @a = '1505ОР 50'
set @b = 'АР7099 77'
set @c = 'У967АС 197'
select @a,@b,@c
28 авг 12, 12:56    [13075301]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
ильдар4
Member

Откуда:
Сообщений: 135
Гавриленко Сергей Алексеевич,

мне нужно заменить в таблице записи без пробелов
28 авг 12, 12:58    [13075315]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ильдар4
Гавриленко Сергей Алексеевич,

мне нужно заменить в таблице записи без пробелов
И что не получается?
28 авг 12, 12:59    [13075324]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
ильдар4
Member

Откуда:
Сообщений: 135
Гавриленко Сергей Алексеевич,

Заменить запись без пробела на запись с пробелом
28 авг 12, 13:01    [13075336]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ильдар4
Гавриленко Сергей Алексеевич,

Заменить запись без пробела на запись с пробелом
Записи заменяются командой update. Строки преобразовывать можно с помощью F1 -> String Functions.
28 авг 12, 13:02    [13075351]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
ильдар4
Member

Откуда:
Сообщений: 135
Гавриленко Сергей Алексеевич,

Я знаю что, update. Какая функция?
28 авг 12, 13:05    [13075376]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ильдар4
Гавриленко Сергей Алексеевич,

Я знаю что, update. Какая функция?
Там целых 23 функции. Уж потрудитесь их изучить и выбрать нужную.
28 авг 12, 13:07    [13075393]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
ильдар4
Member

Откуда:
Сообщений: 135
ильдар4,

разобрался
28 авг 12, 13:07    [13075395]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
.Anatoly.
Member

Откуда: Екатеринбург
Сообщений: 310
ильдар4, насколько я понимаю это автомобильные номера.
Номера на данный момент состоят из трехбуквеного кода и трехцифрого кода и кода региона.
Таким образом можно сделать как-то так
1)выбрать первые 6 символов
2)добавить пробел
3)добавить остаток строки
select 
left(n,6) + ' ' + stuff(n,1,6,'')
from (
	select 'АР7099 77' [n]
	union select 'У967АС197'
) [Data]
28 авг 12, 13:13    [13075451]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
ильдар4
Member

Откуда:
Сообщений: 135
.Anatoly.,

Да, номера. Спасибо
28 авг 12, 13:15    [13075467]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Если уж STUFF:

select 
stuff(n,7,0,' ')
from (
	select 'АР709977' n
	union select 'У967АС197'
) [Data]


Сообщение было отредактировано: 28 авг 12, 13:20
28 авг 12, 13:19    [13075529]     Ответить | Цитировать Сообщить модератору
 Re: Добавить пробел  [new]
ильдар4
Member

Откуда:
Сообщений: 135
pkarklin,

спасибо
28 авг 12, 13:20    [13075543]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить