Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
2-1160722864
проходил мимо решил заглянуть
2006-10-13 11:01
2006.10.29
скопировать файл


15-1160488725
Чародей
2006-10-10 17:58
2006.10.29
jpeg


2-1160820429
fihi
2006-10-14 14:07
2006.10.29
кол-во времени (Integer), в формат даты


4-1150359925
MAXLMN
2006-06-15 12:25
2006.10.29
Нотификационное сообщение - файл закрыт


2-1160673500
Lala
2006-10-12 21:18
2006.10.29
Исключение EDBEitErrot в MaskEdit




   Наверх