|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.12.2010, 05:36 | #1 |
Пользователь
Регистрация: 30.05.2010
Сообщений: 80
|
Запрос SQL
Нужно с помощью запроса вытащить из базы данных книги у которых в имени больше 4 слов.
Большая прозьба кто знает подскажите плиз в учебнике перерыл ничего не нашол |
29.12.2010, 08:48 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) у книг нет имени - есть название
2) где структура таблицы (таблиц) ? 3) Какая СУБД ? в разных СУБД разные функции получения длины текста подозреваю, что ответом на ваш вопрос будет Код:
|
29.12.2010, 09:05 | #3 |
Старожил
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |