не внешними модулями, а внутри?
Стандартным способом, к примеру в базе пишем функцию, которая принимает два значения, и возвращает -1 0 1 и дальше что то вроде
select id, name from tbl
order by name using my_order_func
?

Ответить