Имя: Пароль:
1C
1С v8
Сравнение символов
0 Sj
 
16.11.16
19:31
Доброе время суток!

  Подскажите, плиз, почему результат сравнения

Кодсимвола(".")  < Кодсимвола("*") = Ложь ( 46 < 42 = Ложь) - ну тут все логично, но почему же тогда результат

"."  < "*"     = Истина ?
1 NorthWind
 
16.11.16
20:16
значит, сравнение строк идет не совсем в лексикографическом порядке кодировки unicode...
2 Лефмихалыч
 
16.11.16
20:25
сравнение строк производится в соответствии с collation базы данных
3 Torquader
 
16.11.16
20:27
Потому же, почему "а"<"Я"
4 Sj
 
16.11.16
20:28
(1) ) да это я уже понял как бы )
5 Sj
 
16.11.16
20:30
(2) база файловая
6 Лефмихалыч
 
16.11.16
20:31
(5) и чо дальше? У нее по-твоему нет collation?
Или "не вижу, значит не существует"?
7 Sj
 
16.11.16
20:48
(6) а где увидеть?
8 Лефмихалыч
 
16.11.16
20:50
(7) ни где.
Ну, допустим, ты увидел, что тебе это даст?
9 Torquader
 
16.11.16
20:50
(7) Как бы collation задаётся в системе по умолчанию - и он не от базы данных зависит, а от выбранного языка.
10 Torquader
 
16.11.16
20:51
(8) Просто, он, наверное, очень хочет увидеть эту таблицу, чтобы понять, что в ней, а то, что она ему не нужна, он поймёт только после того, как в неё посмотрит.
11 NorthWind
 
16.11.16
22:21
(4) в юникоде даже для русского алфавита порядок букв не совсем корректный, ё раньше чем е, к примеру. Поэтому, и много ещё почему, есть другие таблицы сортировки строк.
Основная теорема систематики: Новые системы плодят новые проблемы.