Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как сделать группировку нечувствительной к регистру? / 8 сообщений из 8, страница 1 из 1
29.07.2003, 08:41
    #32220133
Flatch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
Есть таблица с полем F1, значения которого "abc" и "aBC". Я хочу сделать группировку по этому полю, но чтобы она не была чувствительна к регистру значений.
Т.е. если я пишу
SELECT F1,COUNT(F1) FROM T1 GROUP BY F1

То я получаю:
abc, 1
aBC, 1
А хочу получить только:
abc, 2

Как составить такой запрос или может какие настройки поковырять?
...
Рейтинг: 0 / 0
29.07.2003, 10:34
    #32220249
Fighter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
Какой сервер? Версия?
...
Рейтинг: 0 / 0
29.07.2003, 11:08
    #32220304
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
Select upper(f1), count(*)
from t1
group by 1
...
Рейтинг: 0 / 0
29.07.2003, 11:52
    #32220398
Flatch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
Сервер: Interbase 6.0

И поэтому не работает этот запрос, который посоветовал Alexey Kovyazin:
Select upper(f1), count(*)
from t1
group by 1

Потому что в ИБ нелья написать "group by 1". Можно группировать только по имени, а не по номеру.
...
Рейтинг: 0 / 0
29.07.2003, 13:23
    #32220671
Fighter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
Всё верно! Поэтому я и спрашивал какой сервер и версия.

В FB1.0 подобный запрос работать тоже не будет, а вот в FB1.5 должен покатить без проблем
...
Рейтинг: 0 / 0
01.08.2003, 15:42
    #32225235
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
Чтобы не зависить от версии IB - я бы выкрутился так:
1) Написать простенькую процедуру.

create procedure SP_PROC
returns (
F1 varchar(n)
) as
begin
for select UPPER (F1)
form TB_такая-то
into :F1
do
suspend;
end

2) А теперь другим запросом группировка.

select F1, COUNT(F1)
from SP_PROC
group by F1
...
Рейтинг: 0 / 0
02.08.2003, 11:11
    #32225559
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
А нельзя создать CALCULATE поле и по нему отгруппировать? Может не один из лучших вариантов но все же.
...
Рейтинг: 0 / 0
02.08.2003, 12:59
    #32225586
Lt
Lt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать группировку нечувствительной к регистру?
Отличное предложение Smeishe
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как сделать группировку нечувствительной к регистру? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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