|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
Bonjour,
je cherche à conditionner une requête pour ne chercher et trouver que les enregistrements contenant "si(" Ci-après, un aperçu du contenu de la colonne formule de la table formules: Code :
Code :
SELECT * FROM formules WHERE formule LIKE '%si(%' Dans la même veine, je ne souhaite récupérer que les enregistrements avec le mot "toto" entier pas les totos La condition dans Code :
SELECT * FROM formules WHERE formule LIKE '%toto%' D'avance, merci pour vos suggestions
__________________
Cordialement, Christophe Charron Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Bonjour,
Je ne connais malheureusement pas assez les formules (EXCEL à priori?) Si vos si( sont toujours en minuscule et les autres cas (NB.SI par exemple mais peut-être y en a t'il d'autres?) vous pouvez forcer une CASE sensitive lors de votre recherche. La solution pourrait venir de la mise en place d'une convention de nommage pour vos nom de variables dans les formules (majuscules systématique ou "_" en début et fin afin de pouvoir les retrouver avec le LIKE etc.).
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() |
Vous devez pouvoir passer par des expressions régulières dans votre LIKE:
(voir le billet de blog par Christian Robert intitulé SQL Server : La vérité sur le LIKE) qui ne remontera pas les 'toto' précédés ou suivi d'une lettre... A vous d'affiner. Exemple: Code :
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
1) SELECT * FROM formules WHERE formule LIKE '%si(%' COLLATE French_CS_AS
Pour le second le miuyex est de faire une fonction UDF pour traiter ce cas car avec une expression régulière c'est TRES TRES TRES lent ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com