Запрос с функциями SQL

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Запрос с функциями SQL

Сообщение GSerg » 01.07.2003 (Вт) 8:45

Оные функции существуют и доступны к просмотру и чтению справки на русском... Но даже это не помогает мне найти нужную, то ли нет её, то ли смотрю так :(

Требуется запрос SQL типа такого:
SELECT hren' FROM shnyaga WHERE len(Word) <= х

Короче, вернуть из базы только те строковые записи, чья длина не превышает Х. Функции Len в SQL нет. Перебирать рекордсет некрасиво.

Вот.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 01.07.2003 (Вт) 13:17

GSerg писал(а):Функции Len в SQL нет

Её там есть!!!

Ну, уже ведь не юноша (по форумным меркам), а такая постановка задачи! Кто используемую БД указывать будет?

Под MS SQL Server всё работает на ура.
Код: Выделить всё
SELECT     kmCatCaption, LEN(kmCatCaption) AS Expr1
FROM         kmCategories WHERE  (LEN(kmCatCaption) < 3)


Под MS Access тоже:
Код: Выделить всё
SELECT Name, Len(Name) AS L1  FROM Clients WHERE Len(Name ) > 3

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.07.2003 (Ср) 7:58

Хм, действительно есть...

Я через ADO. Задаю filter, содержащий len - посылают. Оказывается, надо было в запросе указать, а не через фильтр.

А в справке правда нет такой функции. Какие ещё текстовые есть?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 02.07.2003 (Ср) 8:16

если интересно
то по этому адресу лежат спецификации ANSI SQL
http://s2k-ftp.cs.berkeley.edu:8000/seq ... ARDS/SQL3/
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 221

    TopList  
cron