![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос на регистронезависимую выборку
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