powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / сортировка
13 сообщений из 13, страница 1 из 1
сортировка
    #32443222
drug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу в SQL запросе:
SELECT * FROM Table ORDER BY Words
Получаю результат:
Бранить
Словарь
Жадничать
алгоритм
аллергия
блокнот
ягода
...

А мне необходимо чтобы сортировка была без учёта заглавных букв, т.е.:
алгоритм
аллергия
блокнот
Бранить
Словарь
Жадничать
ягода
...

Подскажите пожалуйста как это сделать.
...
Рейтинг: 0 / 0
сортировка
    #32443557
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри FAQ .

. http://sql.ru/]mahoune
...
Рейтинг: 0 / 0
сортировка
    #32444676
drug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то я ничего не понимаю... я не нашёл на FAQ ничего по моему вопросу, там просто написано о проблемах с кодировкой.
Не могли бы объяснить поподробнее?
P.S.: очень необходим ответ на этот вопрос.
...
Рейтинг: 0 / 0
сортировка
    #32444870
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве "ORDER BY LOWER(name)" не работает?
...
Рейтинг: 0 / 0
сортировка
    #32444929
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не нашёл на FAQ ничего по моему вопросу, там просто написано о проблемах с кодировкой.

Cкорей всего - у тебя именно эта проблема.
Виндовый MySQL ?
Какая кодировка текста в таблицах?
...
Рейтинг: 0 / 0
сортировка
    #32445153
drug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВиндовый MySQL ?
Какая кодировка текста в таблицах?

1. У меня MySql по сути не стоит... я работаю с БД через BDE и в компоненте Query задаю запрос. (или я чё-то не понимаю? :) )
2. Кодировка в таблице ANSI.
...
Рейтинг: 0 / 0
сортировка
    #32446431
drug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА разве "ORDER BY LOWER(name)" не работает?
Я попробовал, програма вызвала ошибку... Где можно поподробнее узнать о этой "LOWER-сортировке", я раньше никогда не встречался с этим "словом".
Кто-нибудь.... отзовитесь!!! HELP ME! PLEASE...
...
Рейтинг: 0 / 0
сортировка
    #32446445
max(id)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это значит, что ORDER BY следует делаеть не по самому полю, а по результату функции LOWER(...), или LCASE, или UPPER, или UCASE, что в принципе работать будет одинаково.
В твоем случае запрос будет такой
SELECT * FROM Table ORDER BY LOWER(Words).
...
Рейтинг: 0 / 0
сортировка
    #32446696
drug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВ твоем случае запрос будет такой
SELECT * FROM Table ORDER BY LOWER(Words).
Я так и пишу.. уже перепробывал LOWER, LCASE, UPPER, UCASE.

В случае с LOWER и UPPER ыходит ошибка:
Invalid use of keyword.
Token: LOWER(Words)
Line Number: 1
В случае с LCASE и UCASE ыходит ошибка:
Invalid use of keyword.
Token: (Words)
Line Number: 1

please, подскажите в чём тут дело..
...
Рейтинг: 0 / 0
сортировка
    #32447284
AlexPretov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

С аналогичной проблемой столкнулся сам. Решение следующее. Все описывается для версии MySQL 4.xx под WinXP.

1) Правим файл С:/Windwos/My.ini следующим образом:

[mysqld]
basedir=C:/MySQL
datadir=C:/MySQL/data
language=C:/MySQL/share/russian
default-character-set=win1251ukr
character-sets-dir=C:/MySQL/share/charsets

....................

важное выделено.

2) Перезапускаем сервер. В WinXP -- это делается через Настройки - Панель управления - Администрирования - Services

3) Удостоверяетесь, что все работает как Вы и хотели, например, так

Код: plaintext
   select * from Test otder by lower(Rus_txt) ; 




________________
С уважением, Alex Pretov
...
Рейтинг: 0 / 0
сортировка
    #32448558
max(id)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думаю, если на токен ругается, то не должно быть дело в charset-е. А у тебя поле по которому сортируется как называется?
P.S. Кстати можно поробовать так:
SELECT ..., LOWER(words) AS tmp FROM table ORDER BY tmp
...
Рейтинг: 0 / 0
сортировка
    #32448659
drug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
max(id)Я думаю, если на токен ругается, то не должно быть дело в charset-е. А у тебя поле по которому сортируется как называется?
P.S. Кстати можно поробовать так:
SELECT ..., LOWER(words) AS tmp FROM table ORDER BY tmp

Я тоже думаю, что дело тут не в кодировке... поле называется Conjugations, таблица Verbs. Напиши пожалуйста как должен выглядеть запрос, а то я не слишком силён в SQL`е. :)
...
Рейтинг: 0 / 0
сортировка
    #32448708
max(id)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например так (если нужны все поля таблицы):
SELECT 'Verbs'.*, LOWER(v.Conjugations) AS tmp FROM 'Verbs' v ORDER BY tmp.
Должно прокатить, но я и сам в SQL-е не очень...:-)
P.S. А поля попроще называй...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / сортировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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