Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2017, 14:40   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Их походу ТС вообще не нужно ни куда добавлять. Наверно на отображении хочется выровнять вправо.
да, похоже, что так оно и есть!

Цитата:
Сообщение от Аватар Посмотреть сообщение
А он не хочет отвечать зачем это нужно ))
может быть, это тайна.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.06.2017, 14:51   #12
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
что куда добавить, простите?

обновить значения поля Name в таблице?
Код:
update Battles
set Name = <Новое значение поля>
where <Условие-Для каких записей обновить>
интересно как вы это сделаете? условие - Перенести все концевые пробелы, имеющиеся в названии каждого сражения в таблице Battles, в начало названия.
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 14:54   #13
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

есть поле name надо сделать так чтобы все концевые пробелы ушли в начало строки, вот так я понимаю REPLICATE('',len(Name) - Len(rtrim(Name)) добавляется количество концевых пробелов, а вот к чему и как правильно добавить соображений уже нет
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 14:58   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А в #6 кто запрос на обновление написал? Там есть все - и к чему и как правильно )) Чего не хватает-то?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.06.2017, 15:02   #15
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

Я его писал update Battles
set Name = LEFT(REPLICATE (' ',20-LEN(Name))+Name,20), а вы думаете что он правильный, тогда вопрос а почему 20?
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 15:03   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Вы упорно не признаётесь, для чего это нужно.
ну-ну...

Цитата:
Сообщение от Евгений_93 Посмотреть сообщение
интересно как вы это сделаете? условие - Перенести все концевые пробелы, имеющиеся в названии каждого сражения в таблице Battles, в начало названия.
Вы же сами написали:

Код:
update Battles
set Name = REPLICATE(' ',Len(Name) - Len(RTrim(Name)))+RTrim(Name)
where Len(Name)>Len(RTrim(Name))
Внимание! Не забудьте сделать бекап или копию таблицы Battles
иначе можете всё потерять...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.06.2017, 15:13   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
тогда вопрос а почему 20?
Так сам же 20 написал, я без понятия )) Там должна быть длина поля Name как оно объявлено в таблице, char(20) например. Если varchar, то у него нет ни каких правых пробелов, хотя тоже можно слева выровнять до длины поля. Кстати название таблицы знакомое, это что с обучающего сайта по sql?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.06.2017, 15:32   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Кстати название таблицы знакомое, это что с обучающего сайта по sql?
Вы просто волшебник!

отсюда
Цитата:
Задание: 18 (: )
Перенести все концевые пробелы, имеющиеся в названии каждого сражения в таблице Battles, в начало названия.

Кто знает как решать? это #18 DML
Буду очень признателен ответу!

-----------------

Евгений Костяев
Код:
UPDATE Battles set name = SPACE(DATALENGTH(name) - LEN(name))+RTRIM(name)
24 ноя 2016
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.06.2017, 19:15   #19
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

Поймите, я никогда не списываю, я смотрю и пыаюсь для начало разабраться_)
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 19:23   #20
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Вы упорно не признаётесь, для чего это нужно.
ну-ну...


Вы же сами написали:

Код:
update Battles
set Name = REPLICATE(' ',Len(Name) - Len(RTrim(Name)))+RTrim(Name)
where Len(Name)>Len(RTrim(Name))
Внимание! Не забудьте сделать бекап или копию таблицы Battles
иначе можете всё потерять...
получается вы добавили n количество пробелов а именно концевые, к тем словам у которых количество символов больше чем количество символов без пробелов
Евгений_93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу, которая добавляет к каждому найденному во введенной фразе слову символ «а». Удалите все лишние пробелы между с Анастасия35 Паскаль, Turbo Pascal, PascalABC.NET 2 21.01.2016 11:04
Есть контроллер который возрощает картинку из базы данных ts-alan ASP.NET 0 16.12.2013 14:07
Как написать программу который убирает комментарии? lpud Общие вопросы по программированию, компьютерный форум 1 16.01.2012 12:44
убрать лишние пробелы в конце фраз в ячейке Bape}l{ka Microsoft Office Excel 3 05.10.2011 13:02
запрос который бы подсчитывал количество полных лет начиная с того года который указан в данных мне базах PereCCC Помощь студентам 8 15.05.2008 16:24