У меня есть текстовое поле MySQL в формате xml, которое можно запросить следующим образом:
ExtractValue(m.metadata,'//datafield[@tag=300]/subfield[@code="a"]') AS multi_disc
Создает строки, подобные следующим:
5 videodiscs (1060 min.)
4 videodiscs (14 hr., 25 min.)
5 videodiscs (approximately 596 min.)
3 videodiscs (729 min.) :
Я бы хотел найти способ изолировать наборы DVD с 5-часовым или более продолжительным временем работы. Я могу придумать способ для списков только с минутами, но не уверен, как отфильтровать списки с часами.
ОБНОВЛЕНИЕ: Я решил загрузить это как CSV и сделать некоторую постобработку с perl
. Все еще открыт для любых решений на чистом SQL.