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

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

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

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

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

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

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

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

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

Евгений Костяев
Код:

UPDATE Battles set name = SPACE(DATALENGTH(name) - LEN(name))+RTRIM(name)

а вот здесь я не понимаю зачем функция DATALENGTH
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 19:34   #22
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

В поисковик введи DATALENGTH SQL и куча информации, учись искать самостоятельно. А у этой и из названия понятно, что какое-то количество байтов, а из описания - используемое для хранения значения выражения. Для того же Name вернет длину в описании поля
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.06.2017, 19:35   #23
Евгений_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
иначе можете всё потерять...
да и я не понял зачем было изменять записи там где количество больше?
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 19:37   #24
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

Зачем нам число байтов?
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 19:40   #25
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

Спасибо всем большое_)))))) Буду учить))))
Евгений_93 вне форума Ответить с цитированием
Старый 08.06.2017, 19:43   #26
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Len(Name)>Len(RTrim(Name))
Это условие ни когда не выполнится, выше писал len игнорирует правые пробелы у полей char и имеем Len(Name) = Len(RTrim(Name)) всегда. А вот такое сработает Len(Name)<DataLength(Name)
Цитата:
Зачем нам число байтов?
что бы не спрашивал откуда 20 взялось ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 08.06.2017 в 19:47.
Аватар вне форума Ответить с цитированием
Старый 08.06.2017, 19:49   #27
Евгений_93
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 41
По умолчанию

Спасибо!!
Евгений_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