Имя: Пароль:
1C
 
Равенство строк в запросе
,
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
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) вот кстати разве не зависит от выбора параметра сортировки?