powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как в DB2 сделать выборку по шаблону без учета регистра
18 сообщений из 18, страница 1 из 1
Как в DB2 сделать выборку по шаблону без учета регистра
    #33292303
Jekas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу Select * from Table where field like 'www%' и выводтится поле field которое начинается с www если оно начаинается с WWW то оно выбрано не будет.. В mysql эта функция не смотрит на регистр, как заставить DB2 сделать так же?
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33292320
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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
Как в DB2 сделать выборку по шаблону без учета регистра
    #33292451
Jekas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вообще не спец по работе с базами, на как я понял то что вы мне дали не совсем то, это для преобразования в нижний регистр условий выборки, или как там правильно выразится! У меня вместо конкретного условия будет переменная и что там введет пользователь не известно, это раз и два это то что в базе может тоже быть написано как в нижнем так и в верхнем регистре, нужна полная независимость от регистра!
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33292483
Jekas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а даже не так, если я напишу select LCASE(поле) from TABLE то результаты выборки переведутся в нижний регистр, если напишу UCASE то в верхний. Но цель то не такая! Нужно чтоб я написал select * from table where field like 'www%' и селект должен вернуть и wwwrrr и Www... и WWW вобщем в любом регистре! И на входе тоже может быть что попало www, Www, WWw, wWw, WWW ...и тд...
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33292577
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
select from table where field like upper('www%')
А вообще-то полезно в таком случае DB2 CookBook почитать, сдается мне, там это есть
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33292582
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
то есть если upper() то и подстроку подставлять WWW ну и наоборот для lower
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33292593
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
блин, все лень моя матушка.
select * from table where upper(field) like upper('<переменная>%')
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33293048
Astron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggvselect * from table where upper(field) like upper('<переменная>%')
особенно замечательно будет работать на 200 000 записей. Они, майскулисты, любят создавать подобное. По теме + еще 1 поле где будет лежать апперказная версия строки + триггер(а) на отслеживание этого поля. По нему искать....
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33293082
Jekas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А точно, большое спасибо, не дочитал :)
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33293086
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ниче не понял какая разница там все равно like. вот если between 'wwwaaa' and 'wwwzzz'
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33293137
Jekas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvблин, все лень моя матушка.
select * from table where upper(field) like upper('<переменная>%')
Только что то не пойму как это работает :) написано что UPPER переводит в верхъний регистр, не могу понять какая разница между UPPER и UCASE, и почему этот селект работает:)?
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33294032
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
забей на все и читай CookBook.
Он рулез по определению
Сам я, к сожалению, не читаю - нет необходимости по работе
А хотелось бы.
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33294504
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как в DB2 сделать выборку по шаблону без учета регистра
    #33295232
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Victor - если постараться, то, наверное, можно что-то сделать используя methods и index extensions
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33295511
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индексы по функциям - отдельный вопрос. Вообще IBM собирается двигаться в этом направлении? Это вопрос к Николаю Куликову.
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33296165
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как в DB2 сделать выборку по шаблону без учета регистра
    #33296253
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create table test (
a char(10),
b char(10) generated always as (upper(a))
)
...
Рейтинг: 0 / 0
Как в DB2 сделать выборку по шаблону без учета регистра
    #33296851
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
ну дык Виктор это и предложил
еще и про оптимизатор пояснил
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как в DB2 сделать выборку по шаблону без учета регистра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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