|
Полное равенство строк в СКД
| ☑ |
0
Kertis138
13.02.19
✎
10:56
|
Здравствуйте!
Проверял запрос с левым соединением.
Вот такое условие стоит:
ИЗ
Приход КАК Приход
ЛЕВОЕ СОЕДИНЕНИЕ Расход КАК Расход
ПО Приход.НомерТрубы = Расход.НомерТрубы
НомерТрубы - это строковое поле и в Приходе и в Расходе.
Там вот он почему считает, что "11" и "11аб" - это равные строки и соединяет их в запросе. Как правильно сравнить строки на полное совпадение?
|
|
1
Deon
13.02.19
✎
10:58
|
(0) Так быть не должно
|
|
2
ДенисЧ
13.02.19
✎
10:58
|
Не верю
|
|
3
Aprobator
13.02.19
✎
10:59
|
Попробуй ПОДОБНО. Но, верится, действительно с трудом, что такое происходит.
|
|
4
formista2000
13.02.19
✎
10:59
|
(0) Если они разной длины используй ВЫРАЗИТЬ
|
|
5
Kertis138
13.02.19
✎
11:11
|
(4) С Выразить сработало. Действительно, строки были разной длины. Но все равно странное поведение... Спасибо за помощь!
|
|
6
ДенисЧ
13.02.19
✎
11:34
|
(5) А ты попробуй в запросе сравнить "11аб" и "11", то есть в другом порядке, более длинное сначала. Что получится?
|
|
7
Chameleon1980
13.02.19
✎
11:51
|
(6)ложь будет а что?
или по особому нужно сравнить
|
|
8
ДенисЧ
13.02.19
✎
11:52
|
(7) Ну, вывод простой - строки при сравнении приводятся автоматом к левой.
|
|
9
Chameleon1980
13.02.19
✎
11:53
|
выбрать "11аб"="11" - ложь
выбрать "11"="11аб" - ложь
или скд по-своему приводит?
|
|
10
ДенисЧ
13.02.19
✎
11:54
|
(9) ТС утверждает, что по-своему
|
|
11
aleks_default
13.02.19
✎
12:00
|
(10) Как же тебя легко убедить в чем-то? Я утверждаю что земля плоская. Веришь?
|
|