2015-09-10 1 views
0

Je souhaite utiliser les classements ICU dans SQLite pour trier les résultats des requêtes SQL. J'ai personnalisé les règles de classement que je veux charger en plus des règles par défaut pour un environnement local spécifique. Donc, je veux d'abord charger le classement pour une locale et ensuite je veux charger le classement personnalisé qui devrait s'étendre, mais pas remplacer le classement précédemment chargé. Comment puis-je réaliser cela avec SQLite?Comment étendre le classement ICU avec des règles personnalisées dans SQLite?

Répondre

0

SQLite n'a aucun mécanisme pour dériver un classement d'un autre. Installez simplement votre propre classement personnalisé (vous pouvez utiliser le code de classement ICU de SQLite comme modèle) et appelez les fonctions appropriées de la librairie ICU si nécessaire.

+0

Je ne sais pas si j'ai bien compris votre proposition. Mon objectif principal est d'avoir les règles des classements par défaut spécifiques à la langue (par exemple, anglais, allemand, etc.) plus mes propres règles personnalisées. Quand devrais-je appeler les fonctions de l'ICU directement? –

+0

Dans votre propre implémentation. Comment exactement cela doit être fait dépend de comment vous voulez changer les règles. –