|
Равенство строк в запросе
| ☑ |
0
Timon1405
12.10.18
✎
09:22
|
ВЫБРАТЬ
"А" КАК А
ПОМЕСТИТЬ Т
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"А "
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Т.А,
Т1.А КАК А1
ИЗ
Т КАК Т
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т КАК Т1
ПО Т.А = Т1.А
Возвращает 4 строки. почему так?
|
|
1
Ненавижу 1С
гуру
12.10.18
✎
09:26
|
потому что в каждом наборе по 2 строки, а 2*2=4, т.к. любая пара подходит
|
|
2
Buster007
12.10.18
✎
09:27
|
(1) он имел ввиду почему буква "А" без пробела соединяется с буквой "А " с пробелом
|
|
3
Timon1405
12.10.18
✎
09:28
|
разве "А"="А "?
|
|
4
rs_trade
12.10.18
✎
09:33
|
(3) да. nvarchar
|
|
5
rs_trade
12.10.18
✎
09:39
|
(4) хотя не факт что это от типа зависит. не помню уже точно. возможно от параметров в сиквел сервере
|
|
6
Buster007
12.10.18
✎
09:39
|
(5) в документации есть где-нибудь это?
|
|
7
Ненавижу 1С
гуру
12.10.18
✎
09:43
|
как известно SQL отрезает при сравнении строк конечные символы пробелов
|
|
8
Йохохо
12.10.18
✎
09:43
|
но левое тоже дает 4
|
|
9
Ненавижу 1С
гуру
12.10.18
✎
09:45
|
(8) и левое 4 и это правильно и правое и полное тоже 4
|
|
10
youalex
12.10.18
✎
09:50
|
(3)
"А"="А "
"А"<>" А"
|
|
11
Timon1405
12.10.18
✎
10:19
|
проверил в файловой базе, тоже 4 строки
|
|
12
1Сергей
12.10.18
✎
10:28
|
более того, при "а" будет такая же картина
|
|
13
Ненавижу 1С
гуру
12.10.18
✎
10:36
|
(12) вот кстати разве не зависит от выбора параметра сортировки?
|
|