SQLite достаточно беден на функции. Считается, что если потребуется что-то особенное, пользователь напишет свою сишную функцию и использует её в проекте. Что и предстоит проделать тебе.
Суть функции - сравнение двух разупорядоченных массивов. Возможный подход уже описан в ответе mayton2019, но он, понятно, не единственный.
Вы имеете ввиду разделить строку на элемента и дополнительно произвести запрос в разном порядке?
(str[0] str[1] str[2])
(str[1] str[2] str[0])
(str[2] str[0] str[1])?
Нет. Есть понятие - сортировка пузырем. Работает для малых массивов. Вот у вас массив из трех слов.
За 3 сравнения и за 3 свопа его можно отсортировать. Тоесть Макаров Владимир Сергеевич будет превращен в Владимир Макаров Сергеевич (по буквам ВМС).