powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / select без учета регистра
10 сообщений из 10, страница 1 из 1
select без учета регистра
    #32174891
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые, у меня к Вам следующий вопрос:

Допустим, имеем кучу записей МУП "Альфа" , МУП "Бета" .... МУП "гамма".

Пользователь вводит критерй без учета регистра, допустим муп "г

Как можно проще и эффективнее осуществить выборку?

А если user ввел муп г ?

А можно с примерчиком?
...
Рейтинг: 0 / 0
select без учета регистра
    #32174894
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в неизвестной субд неизвестно как и абсолютно практически не возможно выбрать
...
Рейтинг: 0 / 0
select без учета регистра
    #32174966
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BDE. база PARADOX, стандартные компоненты Delphi
...
Рейтинг: 0 / 0
select без учета регистра
    #32174995
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если запросом, то имхо так приблизительно:

Код: plaintext
1.
select * from table_1
where uppercase(namefield1) like  "МУП%" 
...
Рейтинг: 0 / 0
select без учета регистра
    #32174999
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. LOCALSQL.HLP
...
Рейтинг: 0 / 0
select без учета регистра
    #32175094
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Luchkin Dmitry
Твоим примером я выберу все записи, начинающиеся на МУП , а мне нужно найти МУП "гамма" , если пользователь ввел либо МУП "Г , либо МУП "г
...
Рейтинг: 0 / 0
select без учета регистра
    #32175103
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 гы

Ну так вместо "МУП%" передавай "МУП Г%", а то, что пользователь ввел в качестве критерия поиска приводи к верхнему регистру при передачи параметра (или динамического построения WHERE) с помощью функции AnsiUpperCase().
...
Рейтинг: 0 / 0
select без учета регистра
    #32175205
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жарко.....
имеющий уши -- да услышит...
...
Рейтинг: 0 / 0
select без учета регистра
    #32175282
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Luchkin Dmitry
Звиняюсь, затупил....

А тогда другой вопрос - как удалить все кавычки из строки?
Пробовал функцию AnsiExtractQuotedStr - так она удаляет если кавычки стоят в начале строки и до второго схождения.
...
Рейтинг: 0 / 0
select без учета регистра
    #32175428
Фотография Andrew Campball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
function ReplaceStr(const S, Srch, Replace: string): string;
var
I: Integer;
Source: string;
begin
Source := S;
Result := '';
repeat
I := Pos(Srch, Source);
if I > 0 then begin
Result := Result + Copy(Source, 1, I - 1) + Replace;
Source := Copy(Source, I + Length(Srch), MaxInt);
end
else Result := Result + Source;
until I <= 0;
end;

взято из RXLib
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / select без учета регистра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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