Сейчас я пишу Java-программу, которая представляет собой API для выполнения запросов к базе данных SQL.Существует вызов API поиска, который сравнивает параметры с несколькими полями и изменяет параметры на строчные и данные на строчные при сравнении, поэтому проблем не возникает.Например,
SELECT
...
FROM
...
WHERE
LOWER( position.positionname ) = parameters;
Эта часть работает, однако есть один тип данных, с которым у меня возникают проблемы при сравнении, поскольку это тип данных ENUM, называемый location.Вот SQL.
CREATE TYPE location AS ENUM
(
'New York', 'Los Angeles', 'Chicago',
'London','Paris','Tokyo'
);
Я не могу использовать функцию lower()
, потому что это не строка.Кто-то, ищущий New York
в нашем приложении, может не обязательно использовать правильные буквы, но мы все же хотим, чтобы приложение работало.Есть ли способ преобразовать перечисление в строку, а затем понизить () все это в запросе SQL?