Форум: "Базы";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
ВнизSelect -обыкновенный (с like и upper) Найти похожие ветки
← →
worldmen © (2006-09-06 11:02) [0]Есть простой select типа:
select c.id as zip, c.name
from customer c,
account a, и др.
where c.id=a.customer_id
....
And upper(c.name) like upper("%айс%")
При этом выводит только поле name с такой строкой: Байструк Віталій Дмитрович
Т.е. нашел "айс" только "Байструк"
Делаю выбор только по одной таблице:select upper(c.name), c.name from customer c
where upper(c.name) like upper("%айс%")
Так сделал для проверки работы upper, выводит правильные данные:
| UPPER(C.NAME) | NAME
---------------------------------------------------------------
|БАЙСТРУК ВІТАЛІЙ ДМИТРОВИЧ | Байструк Віталій Дмитрович
|ТОВ ВКП "АЙС" | ТОВ ВКП "Айс"
Какая пожет быть ошибка?
← →
stud © (2006-09-06 11:05) [1]worldmen © (06.09.06 11:02)
При этом выводит только поле name с такой строкой: Байструк Віталій Дмитрович
а что еще должен выводить?
очевидно другие условия отсекают данные
← →
worldmen © (2006-09-06 11:07) [2]Уже нашел. Проблема в связях.
← →
evvcom © (2006-09-06 11:12) [3]Дык, у тебя на этого тов вкп "айс" аккаунта значит нет или еще чего в этих
> account a, и др.
И еще
> like upper("%айс%")
нафига лишний раз функцию вызывать для того, что есть константа? Хорошо, если оптимизатор умный, а если нет? Напиши простоlike "%АЙС%"
← →
ANB © (2006-09-06 11:20) [4]И индекс лучше функциональный повесить. Иначе upper(поле) его отрубает.
← →
evvcom © (2006-09-06 11:25) [5]> [4] ANB © (06.09.06 11:20)
Да его и без аппера маска "%айс%" отрубит.
← →
Lexer © (2006-09-06 11:41) [6]почти оффтоп
а не проще ли вместо:upper(c.name) like upper("%айс%")
использоватьc.name containing "айс"
← →
ANB © (2006-09-06 11:47) [7]
> Да его и без аппера маска "%айс%" отрубит.
Зато "айс%" не отрубит.
> c.name containing "айс"
это оракл не кушает
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c