Мы пытаемся выполнить следующие запросы выбора с оператором LIKE:
SELECT * FROM u24_166004_ltb
where customer_id like ('%059')
ORDER BY id asc OFFSET 0 ROWS FETCH NEXT 1012 ROWS ONLY
В таблице есть записи, где customer_id заканчивается на ('059'), но запрос все равно возвращает пустой набор.
SELECT * FROM u24_166004_ltb
where customer_id like ('%9')
ORDER BY id asc OFFSET 0 ROWS FETCH NEXT 1012 ROWS ONLY
Этот запрос возвращает правильные результаты.
Оператор LIKE не всегда работает должным образом. Почему это так? Полностью ли поддерживается оператор LIKE в Ignite? Есть ли в Ignite аналог оператора LIKE?
Пожалуйста, просмотрите вложенное приложение для получения более подробной информации. В приложении четко указаны записи, заканчивающиеся на ('059').
С уважением, Шравья Нетула.
Почему вы заключаете аргументы в пользу LIKE в круглые скобки? LIKE не является функцией SQL. Попробуйте это: SELECT * FROM u24_166004_ltb WHERE customer_id LIKE '%059'
Ниже приведены примеры данных из таблицы: Запрос: SELECT id, customer_id, количество FROM u24_166004_ltb limit 10 ID, CUSTOMER_ID, QUANTITY 1041, 1000005059, 16 1073, 1000048059, 24 1089, 1000012059, 210 1105, 1000005059, 1 1121, 1000048059 , 3 1137, 1000048059, 8 1153, 1000048059, 400 1169, 1000005059, 608 1201, 1000012059, 2 1233, 1000005059, 3
SELECT * FROM u24_166004_ltb WHERE customer_id LIKE '% 059' Я пробовал этот запрос, но он по-прежнему возвращает пустой набор результатов.
Я пробовал это на 2.7, и я могу получить оба запроса, чтобы вернуть все результаты.





Возможно, вы захотите включить в свой вопрос некоторые образцы данных.