Необычное поведение sql-запросов
Добавлено: 12 ноя 2025, 13:35
Добрый день. Столкнулся со следующей проблемой:
Имеется sql запрос D1002 != 6 And D1002 !=10. При выборе расширенного диалекта sql результат запроса соответствует ожиданиям, то есть в выборку попадают все объекты, кроме тех, чьё значение атрибута "D1002" равно "6", либо "10".
Однако при выборе стандартного диалекта sql в выборку попадают объекты, первый символ атрибута "D1002" которых равен, либо больше "6" (либо другой цифры в зависимости от запроса).
Если во второй части запроса "10" заменить на другое значение, первым символом которого не является "1", то запрос обрабатывается корректно.
Данная проблема замечена в 7 версии Аксиомы. В 6 версии и ранее данные запросы обрабатывались корректно независимо от выбранного диалекта sql.
Является ли такое поведение запросов корректным?
Имеется sql запрос D1002 != 6 And D1002 !=10. При выборе расширенного диалекта sql результат запроса соответствует ожиданиям, то есть в выборку попадают все объекты, кроме тех, чьё значение атрибута "D1002" равно "6", либо "10".
Однако при выборе стандартного диалекта sql в выборку попадают объекты, первый символ атрибута "D1002" которых равен, либо больше "6" (либо другой цифры в зависимости от запроса).
Если во второй части запроса "10" заменить на другое значение, первым символом которого не является "1", то запрос обрабатывается корректно.
Данная проблема замечена в 7 версии Аксиомы. В 6 версии и ранее данные запросы обрабатывались корректно независимо от выбранного диалекта sql.
Является ли такое поведение запросов корректным?