2010-11-12 2 views
10

Можете ли вы игнорировать случай в группе? Например, если есть таблица состояний, но у нее есть записи с «Алабамой» и «Алабамой», или «Аляска» и «Аляска», и вам нужна группа по этой колонке, но просто верните одну «группу» для Алабамы и Аляска.SQL игнорировать регистр в группе? (oracle)

благодаря

+1

Похоже, ваша база данных не является [нормированная] (http://en.wikipedia.org/wiki/Database_normalization) правильно. – Oded

ответ

24

Просто используйте ВЕРХНИЙ:

select upper(state), count(1) 
    from your_table 
group by upper(state); 
+4

или LOWER или INITCAP, если вы предпочитаете один из них :) –

Смежные вопросы