|
Сравнение символов
| ☑ |
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) в юникоде даже для русского алфавита порядок букв не совсем корректный, ё раньше чем е, к примеру. Поэтому, и много ещё почему, есть другие таблицы сортировки строк.
|
|