powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Учет регистра при выборе символьных строк
5 сообщений из 5, страница 1 из 1
Учет регистра при выборе символьных строк
    #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
Учет регистра при выборе символьных строк
    #32519860
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SET EXACT ON
...
Рейтинг: 0 / 0
Учет регистра при выборе символьных строк
    #32519876
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET COLLATE !!!

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

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

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

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

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

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


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