Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как в DB2 сделать выборку по шаблону без учета регистра / 18 сообщений из 18, страница 1 из 1
28.09.2005, 09:15
    #33292303
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
Пишу Select * from Table where field like 'www%' и выводтится поле field которое начинается с www если оно начаинается с WWW то оно выбрано не будет.. В mysql эта функция не смотрит на регистр, как заставить DB2 сделать так же?
...
Рейтинг: 0 / 0
28.09.2005, 09:23
    #33292320
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
http://publib.boulder.ibm.com/infocenter/db2help/topic/com.ibm.db2.udb.doc/admin/r0002411.htm
http://publib.boulder.ibm.com/infocenter/db2help/topic/com.ibm.db2.udb.doc/admin/r0000867.htm
...
Рейтинг: 0 / 0
28.09.2005, 10:17
    #33292451
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
Я вообще не спец по работе с базами, на как я понял то что вы мне дали не совсем то, это для преобразования в нижний регистр условий выборки, или как там правильно выразится! У меня вместо конкретного условия будет переменная и что там введет пользователь не известно, это раз и два это то что в базе может тоже быть написано как в нижнем так и в верхнем регистре, нужна полная независимость от регистра!
...
Рейтинг: 0 / 0
28.09.2005, 10:32
    #33292483
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
а даже не так, если я напишу select LCASE(поле) from TABLE то результаты выборки переведутся в нижний регистр, если напишу UCASE то в верхний. Но цель то не такая! Нужно чтоб я написал select * from table where field like 'www%' и селект должен вернуть и wwwrrr и Www... и WWW вобщем в любом регистре! И на входе тоже может быть что попало www, Www, WWw, wWw, WWW ...и тд...
...
Рейтинг: 0 / 0
28.09.2005, 11:09
    #33292577
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
select from table where field like upper('www%')
А вообще-то полезно в таком случае DB2 CookBook почитать, сдается мне, там это есть
...
Рейтинг: 0 / 0
28.09.2005, 11:10
    #33292582
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
то есть если upper() то и подстроку подставлять WWW ну и наоборот для lower
...
Рейтинг: 0 / 0
28.09.2005, 11:13
    #33292593
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
блин, все лень моя матушка.
select * from table where upper(field) like upper('<переменная>%')
...
Рейтинг: 0 / 0
28.09.2005, 13:16
    #33293048
Astron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
ggvselect * from table where upper(field) like upper('<переменная>%')
особенно замечательно будет работать на 200 000 записей. Они, майскулисты, любят создавать подобное. По теме + еще 1 поле где будет лежать апперказная версия строки + триггер(а) на отслеживание этого поля. По нему искать....
...
Рейтинг: 0 / 0
28.09.2005, 13:24
    #33293082
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
А точно, большое спасибо, не дочитал :)
...
Рейтинг: 0 / 0
28.09.2005, 13:25
    #33293086
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
ниче не понял какая разница там все равно like. вот если between 'wwwaaa' and 'wwwzzz'
...
Рейтинг: 0 / 0
28.09.2005, 13:37
    #33293137
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
ggvблин, все лень моя матушка.
select * from table where upper(field) like upper('<переменная>%')
Только что то не пойму как это работает :) написано что UPPER переводит в верхъний регистр, не могу понять какая разница между UPPER и UCASE, и почему этот селект работает:)?
...
Рейтинг: 0 / 0
28.09.2005, 17:28
    #33294032
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
забей на все и читай CookBook.
Он рулез по определению
Сам я, к сожалению, не читаю - нет необходимости по работе
А хотелось бы.
...
Рейтинг: 0 / 0
28.09.2005, 22:08
    #33294504
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
Astron ggvselect * from table where upper(field) like upper('<переменная>%')
особенно замечательно будет работать на 200 000 записей. Они, майскулисты, любят создавать подобное. По теме + еще 1 поле где будет лежать апперказная версия строки + триггер(а) на отслеживание этого поля. По нему искать....

Вообще-то, если сделать некое другое поле (назову его u_field), определив его generated as (upper(field)), то вместо

select * from table where upper(field) like 'ШАБЛОН%'

оптимизатором будет автоматически подставлено

select * from table where u_field like 'ШАБЛОН%'

Полагаю, что до появления индексов по функциям этот способ самый разумный.
...
Рейтинг: 0 / 0
29.09.2005, 11:47
    #33295232
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
Victor - если постараться, то, наверное, можно что-то сделать используя methods и index extensions
...
Рейтинг: 0 / 0
29.09.2005, 12:42
    #33295511
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
Индексы по функциям - отдельный вопрос. Вообще IBM собирается двигаться в этом направлении? Это вопрос к Николаю Куликову.
...
Рейтинг: 0 / 0
29.09.2005, 15:19
    #33296165
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
Da sobiraetsa. No dannuu problemu mozhno reshit' bez triggerov

pod rukoy net DB2

chto-to tipa

create table test (a char(10), b char(10) default ucase(a))
v documentacii mozhno poiskat' generated fields.
...
Рейтинг: 0 / 0
29.09.2005, 15:45
    #33296253
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
create table test (
a char(10),
b char(10) generated always as (upper(a))
)
...
Рейтинг: 0 / 0
29.09.2005, 18:38
    #33296851
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DB2 сделать выборку по шаблону без учета регистра
ну дык Виктор это и предложил
еще и про оптимизатор пояснил
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как в DB2 сделать выборку по шаблону без учета регистра / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]