Existe-t-il un moyen de faire une recherche accent/diacritique insensible dans sqlite? Sur Google, j'ai trouvé this, mais je ne sais pas comment créer ma "fonction de collation" en C#. J'essaie de créer la collation pt-br pour Sqlite ...Comment implémenter la recherche accent/diacritique insensible dans Sqlite?
Répondre
Bien qu'il soit possible d'écrire votre propre collation, cela peut être plus lent qu'avec un système fourni - SQL_Latin1_General_CP1_CI_AS ne répond pas à vos besoins , par exemple? Si c'est le cas, utilisez simplement les clauses COLLATE appropriées (que ce soit sur vos requêtes SELECT ou CREATE TABLE ...) et vous devriez tous être définis.
Cette collation est-elle disponible dans SQlite? – Trainee4Life
Si vous utilisez System.Data.Sqlite vous pouvez utiliser une séquence de classement personnalisé et de le modifier pour vos besoins ... un exemple:
/// <summary>
/// User-defined collating sequence using the current UI culture.
/// </summary>
[SQLiteFunction(Name = "MYSEQUENCE", FuncType = FunctionType.Collation)]
class MySequence : SQLiteFunction
{
public override int Compare(string param1, string param2)
{
return String.Compare(param1, param2, true);
}
}
Votre requête SQL pour utiliser la séquence de classement personnalisé ci-dessus pourrait ressembler à ceci: SELECT * FROM MyTable ORDER BY MyChineseColumn COLLATE MYSEQUENCE
DESC(source: http://sqlite.phxsoftware.com/forums/p/862/3779.aspx#3779)
Vous ne pouvez définir le classement à la création de la table et de construire des indices sur tha t colonne. Mais rappelez-vous, vous ne serez pas en mesure d'accéder à la table d'autres moteurs sqlite où le classement n'est pas défini.
- 1. recherche insensible à la casse en php
- 2. Implémenter la recherche binaire dans les objets
- 3. Recherche insensible à la casse dans les grails
- 4. Comment implémenter la recherche ternaire en C?
- 5. Comment implémenter la recherche sur jqgrid?
- 6. La recherche insensible à la casse sur Sybase
- 7. Sqlite3 insensible aux diacritiques iphone de recherche
- 8. Comment effectuer une recherche insensible à la casse pour un noeud dans PHP xpath?
- 9. Implémenter la recherche floue dans un portail SharePoint
- 10. Recherche de la différence dans les lignes de requête SQLite
- 11. Comment puis-je rendre la recherche de clé de hachage insensible à la casse?
- 12. Insensible à la casse Requêtes ClearQuest
- 13. Insensible à la casse indexOfObject pour NSArray
- 14. Chaîne insensible à la casse C#
- 15. Urls insensible à la casse pour Django?
- 16. Requête SQLite - Besoin d'aide pour la recherche plein texte
- 17. Comment implémenter le classement des résultats de recherche personnalisé?
- 18. Comment implémenter le moteur de recherche en texte intégral
- 19. Comment implémenter la mémoire partagée dans .NET?
- 20. Comment implémenter la localisation dans web.sitemap
- 21. Comment implémenter la fonctionnalité Zip dans VBA?
- 22. Comment implémenter la compression GZip dans ASP.NET?
- 23. Comment implémenter la fonctionnalité back dans une page web asp.net?
- 24. Comment implémenter la pagination dans DataGrid Silverlight 3?
- 25. Comment trier un DataView de manière insensible à la casse?
- 26. Comment implémenter la connexion gmail?
- 27. Comment effectuer une recherche insensible à l'accent dans Postgres 8.3.x avec une base de données dans utf-8?
- 28. Une liste insensible à la casse
- 29. Accent et insensible à la casse COLLATE équivalent dans Oracle
- 30. Ai-je besoin d'une recherche en texte intégral et si oui, comment implémenter la recherche en texte intégral sur sql2000?
Est-ce que la réponse de Doug vous a aidé? Si oui, s'il vous plaît partagez comment vous avez réussi à faire une recherche accent/diacritique insensible? – Trainee4Life