Я ищу как MySQL, так и PostgreSQL решения для такого рода проблем.
Скажем, у меня есть несколько записей с полем title
. Названия книг или фильмов, такие как «Кот в шляпе» и «Робин Гуд». Но хотя заголовки должны отображаться в их первоначальном виде, их следует сортировать так, как их сортируют библиотеки, то есть путем перемещения любой статьи, например «The» или «An», в конец заголовка.
Таким образом, «Кот в шляпе» отсортирован так, как будто это «Кот в шляпе».
Как лучше всего спроектировать схему или написать запрос, чтобы эти записи сортировались по заголовку так же, как библиотеки сортируют заголовок? (Мне также хотелось бы, чтобы я знал технический термин для такого типа упорядочения по названию.) Кроме того, какие соображения производительности следует учитывать и какие индексы я должен создать?