Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> существует ли ограничение на использование like? 
:(
    Опции темы
cyklop77
Дата 21.8.2010, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.1.2010

Репутация: нет
Всего: нет



отдельной ветки для вопросов от новичков не нашел, поэтому приходится писать здесь...

подскажите пожалуйста почему в oracle9 не работает простеиший код. 

выражение вида: 

Код

select * from table1 where f1 like '%sergey%' 


обычно работает, но в некоторых таблицах (вернее в view, составленном из нескольких таблиц) не работает. то есть возвращает пустой набор, сообщения об ошибке при этом нет.

могут ли таблицы иметь например ограничения на использование подобного условия?
PM MAIL   Вверх
Zloxa
Дата 21.8.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



предположение о наличии ограничений нелепо.
Скорее всего, при выборе из вьюхи не возвращается результат просто потому, что не находится записей соответствующих этому критерию.

Это сообщение отредактировал(а) Zloxa - 21.8.2010, 11:39


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
cyklop77
Дата 21.8.2010, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.1.2010

Репутация: нет
Всего: нет



знаю, что нелепо. даже не знаю что еще предположить. записи, соответствующие этому критерию точно есть, пробовал даже всего одну букву оставлять. пробовал и to_char. может кодировку как-нибудь поменять стоит..но маловероятно, что и это влияет, ведь я указываю конкретный шаблон 
PM MAIL   Вверх
ToshaCh
Дата 21.8.2010, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

Репутация: 12
Всего: 26



"Дорогие учёные у меня каждую зиму в подвале раздаётся подземный стук. Объясните, что это."

Пример покажи, чтобы разговор был предметным. 


--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
blednykhap
Дата 23.8.2010, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.8.2010

Репутация: нет
Всего: нет



Цитата(cyklop77 @ 21.8.2010,  00:45)
отдельной ветки для вопросов от новичков не нашел, поэтому приходится писать здесь...

подскажите пожалуйста почему в oracle9 не работает простеиший код. 

выражение вида: 

Код

select * from table1 where f1 like '%sergey%' 


обычно работает, но в некоторых таблицах (вернее в view, составленном из нескольких таблиц) не работает. то есть возвращает пустой набор, сообщения об ошибке при этом нет.

могут ли таблицы иметь например ограничения на использование подобного условия?

Я бы попробовал

Код

select * from table1 where UPPER(f1) like '%SERGEY%' 

PM MAIL   Вверх
Zloxa
Дата 23.8.2010, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(blednykhap @  23.8.2010,  07:16 Найти цитируемый пост)
Я бы попробовал

а я бы попробовал найти глазками значение, которое, по версии автор, должно бы соответствать критерию, сделать его dump и сравнить с дампом строки 'sergey'

Добавлено через 22 секунды
быть может там 'е' - кирилицей набрано


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
blednykhap
Дата 24.8.2010, 06:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.8.2010

Репутация: нет
Всего: нет



Цитата(Zloxa @ 23.8.2010,  11:56)
Цитата(blednykhap @  23.8.2010,  07:16 Найти цитируемый пост)
Я бы попробовал

а я бы попробовал найти глазками значение, которое, по версии автор, должно бы соответствать критерию, сделать его dump и сравнить с дампом строки 'sergey'

Добавлено @ 11:56
быть может там 'е' - кирилицей набрано


Строка автора и 
Код

select dump('sеrgey') from dual

где 'sеrgey' - латиницей, дают один и тот же результат.

Это сообщение отредактировал(а) blednykhap - 24.8.2010, 06:22
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1262 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.