У меня следующий запрос:
SELECT *
FROM PRODUCTS
WHERE REDUCTION LIKE '50%'
Мне необходимо использовать предложение LIKE. Этот запрос должен выполняться как на Oracle, так и на SQL Server.
Теперь есть проблема, потому что я хочу сопоставить все продукты со снижением на 50%. Но данные могут содержать сокращение на 50,50%. Поскольку «%» - это специальный символ, он соответствует им обоим.
Я хочу экранировать все специальные символы, такие как %
в моем запросе, чтобы я получал продукты только с 50% сокращением.
Существует ли единообразное решение для экранирования специальных символов в динамическом режиме как для Oracle, так и для сервера SQL?
Использование обратной косой черты не является решением, потому что на практике мы не знаем, какой будет ввод.