ГОСТ Р ИСО/МЭК 18000-7—2012
abc > abb;
abc > aad;
abc > ab;
ad > abc;
abc! abd;
abc! ab.
Следующие сравнения оцениваются как «ложно»;
abc < abc;
abdb < abce.
abc > abc;
abc! abc.
6.3.10.10.6 Сравнение с шаблоном подстановки «wildcard»
Для сравнения с шаблоном подстановки «wildcard» с оператором отношения «=» производится
сравнение содержания поля таблицы, начиная с первого байта, и данных сравнения, начиная с байта,
следующего за символом «*». на основе сдвига, как при полном сравнении, до достижения конца поля
данных.
Таким образом, стартуя от начала поляданных и смещаясь вправо по одному байту до конца поля
данных, байты в поле данных таблицы на длине данных сравнения сравниваются с байтами данных
сравнения на длине данных сравнения, и оценивается полнота совпадения. Если полное совпадение
установлено, сравнение прекращается. Если полное совпадение установлено для оператора отноше ния
«=». то результат сравнения оценивается как «истинно», в противном случае результат оценива ется как
«ложно». Результат для оператора «!» оценивается как «ложно» при обнаружении полного совпадения,
в противном случае он оценивается как «истинно». Сравнения с шаблоном подстановки «wildcard» с
операторами «<» или «>» невыполнимы, как и сравнения с шаблоном подстановки, для ко торого
сравниваемые данные определяются единственно знаком «*».
В следующих ниже примерах левый член указывает значение поля таблицы, а правый — данные
сравнения поля команды.
Следующие сравнения оцениваются как «истинно»:
abcde = *bcd:
abcbcde = ’bed;
abcecd!‘bed.
Следующие сравнения оцениваются как «ложно»:
abcde! ‘bed;
abce = ‘bed.
6.3.10.10.7 Ошибки поиска
Возможные коды ошибок при выполнении команды поиска приведены в таблице 111.
Т а б л и ц а 111— Ошибки при выполнении команды «Table Query»
Код ошибки
Наименование ошибки
Причина
0x02
«Invalid Command
Parameter»
Идентификатор последовательности больше максимального но
мера оператора поиска, поддерживаемого радиочастотной меткой,
или идентификатор последовательности не такой, каким должен
быть, или меньше параметра предыдущей команды «Table Query»
и логический оператор — не CLEAR;
или идентификатор таблицы не такой, как для предыдущей коман
ды и логический оператор — не CLEAR;
или параметры длины данных сравнения, логического оператора
или оператора отношения имеют недопустимые значения: или па
раметр длины данных равен нулю; или длина данных не совпадает
с параметром длины данных: или указано неверное значение числа
байтов параметра
0x04
«Not Found»
Отсутствует таблица базы данных с указанным идентификатором
таблицы
0x41
«Boundary Exceeded»
Номер поля больше или равен числу полей в таблице
48