Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-1157456213
Mishenka
2006-09-05 15:36
2006.10.29
Как в запросе сделать сортировку по нескольким полям?


15-1160460352
k2
2006-10-10 10:05
2006.10.29
Хорошая вакансия


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


15-1159934091
eRoR_rrr
2006-10-04 07:54
2006.10.29
Оптимизация программы


2-1160909875
Lexa11_2002
2006-10-15 14:57
2006.10.29
Paradox и сложные запросы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский