[spip-dev] critère titre alpha vrai?

voila, Fil m'a dit d'appliquer UTF-8 à Mysql,
effectivement ça marche impec pour un tri alphabétique ABCDEéF..., sauf
comme vu sur derniers commits de cerdic (spip-contrib mots)
et c'est normal, on ne peut trier sur les titres si il y a des numeros devant...

j'ai donc fait ce petit bout de code qui marche sur Mysql, mais j'aimerais en faire un critère SPIP,
malgré mes recherches, je pige que couic...

SELECT trim(LEADING ' ' from (IF(titre regexp '^[[:space:]]*([0-9]+)([.)]{1})[[:space:]]+.*$',trim(LEADING SUBSTRING_INDEX(titre,' ',1) from titre),titre)))
AS montitre,titre
FROM spip_articles
ORDER by montitre

Sauvagement ça donnerait...

function critere_alphavrai($idb, &$boucles, $crit) {
     $not = $crit->not;
     $boucle = &$boucles[$idb];
     $boucle->select[] = trim(LEADING ' ' from (IF(titre regexp '^[[:space:]]*([0-9]+)([.)]{1})[[:space:]]+.*$',trim(LEADING SUBSTRING_INDEX(titre,' ',1) from titre),titre)))
AS montitre,titre;
     $boucle->order[] = "montitre";
}

merci de votre aide