Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Учет регистра при выборе символьных строк / 5 сообщений из 5, страница 1 из 1
17.05.2004, 11:01
    #32519832
Раз (1)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Учет регистра при выборе символьных строк
Наверняка обсуждалось, но в поиске не нашел...

Ситуация:
Имеется символьное поле. Имеются две записи, которые содержат в этом поле практически одинаковые значения, отличающиеся только регистром одного или нескольких символов.

Делаем, например, такой запрос:
Код: plaintext
1.
2.
3.
SELECT ;
  name ;
FROM ;
  table 
Получаем оба значения.

При таком запросе
Код: plaintext
1.
2.
3.
4.
5.
SELECT ;
  name ;
FROM ;
  table ;
GROUP BY ;
  name
получаем уже только одно значение.
Почему? Насколько мне известно, при обычном сравнении фокс воспринимает символьные строки в разных регистрах как РАЗНЫЕ значения. Проясните пожалуйста, что с этим по-другому в запросах, почему значения группируются как одинаковые? Лечится ли это какими-нибудь настройками? (в хэлпе, опять же, не нашел...)

P.S.: Происходит все это безоразие в VFP8SP1
...
Рейтинг: 0 / 0
17.05.2004, 11:14
    #32519860
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Учет регистра при выборе символьных строк
Код: plaintext
SET EXACT ON
...
Рейтинг: 0 / 0
17.05.2004, 11:23
    #32519876
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Учет регистра при выборе символьных строк
SET COLLATE !!!

Оставьте эту настройку в значении по умолчанию SET COLLATE TO MACHINE
...
Рейтинг: 0 / 0
17.05.2004, 11:38
    #32519920
Раз (1)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Учет регистра при выборе символьных строк
2 Sergey Ch
Про SET EXACT я подумал в певую очередь, но здесь не тот случай. SET EXACT ведь влияет на сравнение строк разной длины, регистров он вроде не касается...

2 ВладимирМ
А вот про SET COLLATE я забыл, дело действительно оказалось в нем, спасибо :)

ВладимирМОставьте эту настройку в значении по умолчанию SET COLLATE TO MACHINE
Тогда возникает вопрос - на чем еще может негативно сказаться другая установка (например, RUSSIAN)
Если не затруднит, дайте пожалуйста ссылочку на какую-нибудь толковую статью по этому поводу.
...
Рейтинг: 0 / 0
17.05.2004, 11:59
    #32519968
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Учет регистра при выборе символьных строк
Да вроде, все достаточно понятно описано в Help к этой настройке и даны ссылки на статьи.

Кое-что по SET COLLATE можешь почитать здесь:

http://www.foxclub.ru/kb/index.php?sid=29869&aktion=artikel&rubrik=004&id=57&lang=ru

В разделе "Режим сортировки индексов (Collate)"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Учет регистра при выборе символьных строк / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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