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

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

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

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

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

В FB1.0 подобный запрос работать тоже не будет, а вот в FB1.5 должен покатить без проблем
...
Рейтинг: 0 / 0
Как сделать группировку нечувствительной к регистру?
    #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
Как сделать группировку нечувствительной к регистру?
    #32225559
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя создать CALCULATE поле и по нему отгруппировать? Может не один из лучших вариантов но все же.
...
Рейтинг: 0 / 0
Как сделать группировку нечувствительной к регистру?
    #32225586
Lt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lt
Гость
Отличное предложение Smeishe
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как сделать группировку нечувствительной к регистру?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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