Accueil > > > REQUÊTE DE RECHERCHE AVEC ACCENTUATION DES MOTS
REQUÊTE DE RECHERCHE AVEC ACCENTUATION DES MOTS
Information sur la source
Description
Recherche rapide en coldfusion/sql server avec accentuation et caractères spéciaux : Cette solution est une solution couteuse en CPU. Pour être plus efficace, il faut créer des champs ( ou une table ) spéciale pour la recherche, en ayant au préalable enlevé les caractères spéciaux/accentuations.
Source
- <cfquery name="recherche" datasource="database">
- SELECT *
- FROM table
- WHERE 1=1 <!--- astuce pour ne mettre que des AND/OR --->
- <cfif IsDefined("form.mots") AND TRIM(form.mots) neq "">
- <cfset form.mot=LCase(ReplaceList(form.mot, "à,â,ã,á,ä,é,è,ê,ë,î,ï,ì,í,ô,ö,õ,ò,ó,ù,ú,û,ü,ç,ñ", "a,a,a,a,a,e,e,e,e,i,i,i,i,o,o,o,o,o,u,u,u,u,c,n"))>
- <cfloop list="#form.mot#" delimiters=" " index="mot">
- <cfif Len(Trim(mot)) GT 2><!--- Ne prendre que les mots de plus de 2 caractères --->
- AND LOWER(
- REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE(
- champ_recherche
- ,'à','a'), 'â','a'), 'ã','a'), 'á','a'), 'ä','a'), 'é','e'), 'è','e'), 'ê','e'), 'ë','e'), 'î','i'), 'ï','i'), 'ì','i'), 'í','i'), 'ô','o'), 'ö','o'), 'õ','o'), 'ò','o'), 'ó','o'), 'ù','a'), 'ú','u'), 'û','u'), 'ü','u'), 'ç','c'), 'ñ','n')
- )
- like
- '%#mot#%'
- </cfif>
- </cfloop>
- </cfif>
- </cfquery>
<cfquery name="recherche" datasource="database">
SELECT *
FROM table
WHERE 1=1 <!--- astuce pour ne mettre que des AND/OR --->
<cfif IsDefined("form.mots") AND TRIM(form.mots) neq "">
<cfset form.mot=LCase(ReplaceList(form.mot, "à,â,ã,á,ä,é,è,ê,ë,î,ï,ì,í,ô,ö,õ,ò,ó,ù,ú,û,ü,ç,ñ", "a,a,a,a,a,e,e,e,e,i,i,i,i,o,o,o,o,o,u,u,u,u,c,n"))>
<cfloop list="#form.mot#" delimiters=" " index="mot">
<cfif Len(Trim(mot)) GT 2><!--- Ne prendre que les mots de plus de 2 caractères --->
AND LOWER(
REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE(
champ_recherche
,'à','a'), 'â','a'), 'ã','a'), 'á','a'), 'ä','a'), 'é','e'), 'è','e'), 'ê','e'), 'ë','e'), 'î','i'), 'ï','i'), 'ì','i'), 'í','i'), 'ô','o'), 'ö','o'), 'õ','o'), 'ò','o'), 'ó','o'), 'ù','a'), 'ú','u'), 'û','u'), 'ü','u'), 'ç','c'), 'ñ','n')
)
like
'%#mot#%'
</cfif>
</cfloop>
</cfif>
</cfquery>
Conclusion
Les commentaires/améliorations sont les bienvenus :-)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Recherche sur toutes les tables de ma bd [ par alf666666 ]
hello, Comment faire une recherche sur toutes les tables de ma BD lorsque l'internaute tape qu'un mot du style, je tape le mot "test" et le site va m
Recherche derniere page visitée [ par alf666666 ]
Lorsque qu'un client surfe sur mon site (sans se loguer pour l'instant), ensuite il arrive sur une partie de mon site ou il est obligé de se loguer,
Recherche Hébergeur CFMX [ par bastoun ]
Hello tous, je suis actuellement à la recherche d'un hébergeur CFMX (7 ce serait bien...) Voilà ce que j'ai trouvé d'intére
comment je peux formater une chaine de caractere que je recupere d'une requete pour supprimer tous les mots entre {} [ par kamel92400 ]
bonjour a tous !je voulais savoir comment faire pour modifier une chaine de caractere que je recupere d'une requete:la chaine c celle là:{AbonNom
Requete access [ par midoutun ]
Je veux savoir comment faire une requête à partir d'un sous formulaire?
Requete SQL sur plusieurs bases [ par secdeouf ]
Bonjour, Je souhaite savoir s'il est possible de faire une requête sur plusieurs bases. En fait je souhaite faire une jointure sur 2 tables situées d
Afficher 10 résultat de recherche par pages [ par gomezkarim ]
Bonjour;Mon site est en Coldfusion et je veux afficher 10 résultats de recherche par pages, Merci pour votre réponse.
Sauvegarder une requete query [ par Fabienduceps ]
Slt, tout est dans la question , est il possible de sauvegarder le résultat d'un query , pour ensuite par exemple le modifier à sa guise avec des quer
URL avec coordonnée [ par verruckter ]
J'ai aperçu dernièrement des sites qui utilisait des adresses du genre http://www.mondomaine.com/index.cfm/1,201,0,30,html/Mot-du-president 1,201,0,3
Comment faire une requete récursive ? [ par porgy ]
Bonjour,Voila maintenant plusieurs semaines que je suis confronté a un probleme que je n'arrive pas a solutionner. J'ai fait un petit intranet avec cf
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Forum
RE : SITE WEBRE : SITE WEB par syndrael
Cliquez pour lire la suite par syndrael SITE WEBSITE WEB par cherifzaynab
Cliquez pour lire la suite par cherifzaynab RE : CFM ET XMLRE : CFM ET XML par vachdzil
Cliquez pour lire la suite par vachdzil RE : CFM ET XMLRE : CFM ET XML par vachdzil
Cliquez pour lire la suite par vachdzil RE : CFM ET XMLRE : CFM ET XML par vachdzil
Cliquez pour lire la suite par vachdzil
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|