Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запрос на регистронезависимую выборку


syte_ser78 ©   (2005-10-27 08:54:00) 

Как реализовать сабж на SQL?


sniknik   (2005-10-27 21:15:00) [1]

какого типа какого типа... ;) memo наверняка, к гадалке не ходи. ;о)))


Zacho   (2005-10-27 20:56:00) [2]

syte_ser78 ©   (27.10.05 10:41) [7]

Запрос из хелпа соверешенно рабочий. Какого типа у тебя поле TZ_NAME ? Функция UPPER работает только со строками.
Кстати, повторю: если тебе не нужно сравнение по части строки, а нужно только регистронезависимое сравнение, то LIKE не надо, достаточно:
SELECT * FROM MY_TABLE
WHERE UPPER(MY_FIELD)=UPPER(:MY_PARAM)


sniknik   (2005-10-27 10:55:00) [3]

> Paradox 7, BDE если это имеет какоето значение
все имеет значение. всетаки не филосовский разговор, а сугубо технический.

> Type mismatch in expression.
поверь этому... и прочитай справку по функции, в частности какие типы она понимает...


syte_ser78   (2005-10-27 10:41:00) [4]

SELECT *
FROM tz
WHERE UPPER(TZ_NAME) LIKE UPPER("Pe%")


Type mismatch in expression.


syte_ser78   (2005-10-27 10:41:00) [5]

SELECT *
FROM tz
WHERE UPPER(TZ_NAME) LIKE UPPER("Pe%")

Type mismatch in expression.


Zacho   (2005-10-27 09:56:00) [6]

syte_ser78 ©   (27.10.05 9:24) [3]

Вот тебе пример прямо из localsql.hlp:

SELECT Name, Capital, Continent
FROM Country
WHERE UPPER(Name) LIKE UPPER("Pe%")


Неужели трудно было после моего ответа поискать в хелпе UPPER ?
Кстати, только для регистронезависимогосравнения LIKE не нужно.


Ega23   (2005-10-27 09:53:00) [7]

select * from table where UPPER(table_name) like 'ABC'


Johnmen   (2005-10-27 09:46:00) [8]

Если тебе вообще что-то нужно, то стОит всё-таки читать ответы...
И LocalSQL.hlp


syte_ser78   (2005-10-27 09:24:00) [9]

Zacho ©   (27.10.05 8:56) [1]
Paradox 7, BDE если это имеет какоето значение

SQL запросы
select * from table where table_name like 'ABC'
и
select * from table where table_name like 'abc'

дадут разные результаты, а нужно - одинаковые


alex_***   (2005-10-27 09:22:00) [10]

LIKE может помочь


Zacho   (2005-10-27 08:56:00) [11]

Укажи СУБД, в разных может отличаться.

А в общем случае - привести сравниваемые строки к верхнему регистру с помощью функции UPPER


Наверх

Титульная страница Поиск, карта сайта Написать письмо