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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2010, 05:36   #1
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию Запрос SQL

Нужно с помощью запроса вытащить из базы данных книги у которых в имени больше 4 слов.
Большая прозьба кто знает подскажите плиз в учебнике перерыл ничего не нашол
Progsenya вне форума Ответить с цитированием
Старый 29.12.2010, 08:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) у книг нет имени - есть название
2) где структура таблицы (таблиц) ?
3) Какая СУБД ? в разных СУБД разные функции получения длины текста
подозреваю, что ответом на ваш вопрос будет
Код:
SELECT * FROM BOOKS WHERE LENGTH(BOOKNAME)>4
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.12.2010, 09:05   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

l1. вводим ограничения (определение понятия "слово")
считаем разделителем СЛОВ в названии является ' ' (пробел)
2. немного математики
тогда "число слов" = "число пробелов" + 1
">= 4 слова" эквивалентно ">=3 пробела"

3. решение для MS SQL
(для экономии набора текста проверка >=3 слова (2 пробела) )
select fullname from spisok
where charindex(' ', fullname, charindex(' ', fullname,1)) >0
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 29.12.2010 в 09:21.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос grafgrial Общие вопросы Delphi 8 19.10.2010 15:57
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
запрос sql sleeper_Izh SQL, базы данных 2 20.06.2008 11:27
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15