powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Применим ли foCaseInsensitive для LIKE в Local SQL
12 сообщений из 12, страница 1 из 1
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33679949
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно фильтровать базу нименований товаров по заданному ключевому слову.
Причем как всегда в отбор должны попасть все строки с "Принтер ...", "ПРИНТЕР..." и "...принтер...". Длина поля 254 символа. Единственно возможным вижу применение SQL, типа
"select * from goods where NAME like '%"+Edit1->Text+"%'";
Только вот находятся только те записи, которы содержат точное совпадение
слова! А мне нужно, чтобы и регистр слова из Edit1->Text не влиял на результат отбора. Как то это можно сделать?
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33680188
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как всегда вопрос - база-то какая?
если вобщем, то запрос должен быть такой:
Код: plaintext
1.
 select * from goods where UPPER(NAME) like '%"+Edit1->Text+"%'
Edit1->Text нужно тоже привести к верхнему регистру
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33680259
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maksim UM
MU> если вобщем, то запрос должен быть такой:
MU> select * from goods where UPPER(NAME) like
MU> '%"+Edit1->Text+"%'
where UPPER(NAME) like "+QuotedStr("%"+Edit1->Text.UpperCase()+"%");

А лучше все же параметры использовать
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33680435
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А я вообще морозил вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 AnsiString st, upst, lost, uplost;
 st = Edit1->Text;

 if (st == "") return;
 upst = st.UpperCase();                  //ТЕКСТ
 lost = st.LowerCase();                   //текст
 uplost = lost; uplost[ 1 ] = upst[ 1 ];   //Текст

 Query1->Close();
 Query1->SQL->Text =
"select * from goods 
 where (NAME like '%"+uplost+"%') or (NAME like '%"+upst+"%') or (NAME like '%"+lost+"%') order by NAME";
 Query1->Open(); 

И работало только вот как UM написал UPPER(NAME) я почему то не стал пробовать, т.к. считал что значения поля при этом будут отображаться в гриде как UPPER ... И мне кажется что мой код немного быстрее чем SQL с
UPPER...
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33680475
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UPPER(NAME) во from никак не влияет на вывод результирующих полей
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33680846
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замечательный надо сказать пример вопроса по С++ !!!
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33681049
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЗамечательный надо сказать пример вопроса по С++ !!!Ну у тебя 2 варианта: либо отправить в дельфийный форум, либо закрыть его вовсе за оффтоп :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33681659
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, да а куда его ещё писать если пишу на С++, а использую одну строку
Local SQL. А что у нас есть отдельная ветка по SQL?
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33681670
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SCORPION ZЛогичнее в дельфийный форум вопросы, относящиеся к VCL
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33681761
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас SCORPION ZЛогичнее в дельфийный форум вопросы, относящиеся к VCL
Posted via ActualForum NNTP Server 1.3

Ага, давайте устроим ping pong ;)
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33681801
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тогда зарядка для мозгов. Все таже база(dBASE) и нужно через SQL для одной таблицы организовать поле просмотра. Пусть условно две таблицы
1-я сотрудники, 2-я - отделы:
Код: plaintext
1.
2.
3.
user.dbf                            dep.dbf
 1 . idus                               1 . iddep
 2 . fio                                 2 . dep
 3 . dep(то же что iddep)

связь по dep=iddep и нужно показывать dep. Пишу
Код: plaintext
1.
2.
select a.*,  b.dep 
from user a, dep b
where (a.dep=b.iddep)

Но наименования участков не отображаются. Должен ли я иметь индексы по
a.dep и b.iddep для этого или я не так связался?
...
Рейтинг: 0 / 0
Применим ли foCaseInsensitive для LIKE в Local SQL
    #33681930
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой гоню. все работает. это просто в гриде поле просмотра оказалось стоит как
visible = false :-)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Применим ли foCaseInsensitive для LIKE в Local SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]