Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: 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 вся ветка

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
15-1160038958
worldmen
2006-10-05 13:02
2006.10.29
Подобрать Switch.


11-1128235367
Sniper17
2005-10-02 10:42
2006.10.29
А если перейти на SVN?


15-1160486530
БорецСоСпамом
2006-10-10 17:22
2006.10.29
Спам - Зло


1-1158407293
Прогер
2006-09-16 15:48
2006.10.29
Unicode <=> ANSI


15-1160303268
kaif
2006-10-08 14:27
2006.10.29
Клубная культура