Я хотел бы найти строку таблицы, где желаемое значение имеет форму A9-B19-C12-D1
. Таким образом, переменные буквы сопровождаются переменными цифрами, разделенными на -
каждый. Длина не фиксирована, например, она также может быть только A9
или A9-D1
.Как создать сопоставление шаблонов переменных для поиска базы данных?
Меня интересуют только письма. Теперь у меня есть 4 буквы A, B, C, D
, и я хочу запустить запрос от postgres
db, что есть запись в формате выше.
Могу ли я сделать это со следующим утверждением?
SELECT * FROM mytable t WHERE t.entry LIKE 'A%B%C%D%';
Если это правильно: как я мог сформулировать NamedQuery
, где я мог бы предоставить письма в качестве переменных параметров?
Отправляясь на один шаг назад, я бы сначала спросил, почему есть один столбец с подобной структурой. В зависимости от варианта использования, это может заставить sens e переосмыслить дизайн таблицы вместо того, чтобы делать очень неэффективный LIKE-запрос здесь. Только мои два цента :) –