Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Opérateur Logique [ Base de données / SQL ] (tbbuim1)

lundi 19 mai 2008 à 17:40:44 | Opérateur Logique

tbbuim1

Bonjour à tous,

J'ai une question qui peut paraître simple comme ça
mais je ne trouve pas la réponse...

J'aimerais avec un like avoir tous les n° d'un champ à l'exception d'un

exemple :
401, 402, 403, 405, 406, 407, 408, 409  (404 exclu!)

donc ce qu'on pourrait avoir en faisant  :
SELECT * from Table WHERE N° like 40[0-3] or N° like 40[5-9]

Mais j'aimerai faire cela avec 1 seul LIKE
Je ne vois pas comment l'écrire.
Est-ce possible?
Je dois le faire en une fois pour des raisons de programmation, sinon ça me ferait modifier bcp plus de codes que prévu.

Merci de votre aide.
TBBUIM

lundi 19 mai 2008 à 17:47:35 | Re : Opérateur Logique

casy

Membre Club
Et pourquoi dans ce cas là, ne pas dire directement

SELECT * from Table WHERE N° != 404


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

lundi 19 mai 2008 à 17:52:03 | Re : Opérateur Logique

tbbuim1

lol oui merci du conseil, mais c'est plus compliqué que ça...
en fait, je fais un like parce que les n° sont 4062316813 ou 403fezfze12315
ou n'importe. l'important c les 3 chiffrs du début et la plage, je veux pas tout prendre mais uniquement quelque chose de précis, donc ta réponse n'est pas valable dans mon cas.

TBBUIM

lundi 19 mai 2008 à 18:09:17 | Re : Opérateur Logique

casy

Membre Club
Réponse acceptée !
Forcément vu sous cet angle .....

On en revient donc à l'instruction Like.

Je crois bien que le pattern dans ton cas s'écrirais de la sorte :

SELECT * from Table WHERE N° like '40[^4]%'

ça prend tous le n° commencent par 40...xxxxxxxx sauf 404xxxxxxxxx

A vérifier !


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

mardi 20 mai 2008 à 09:42:36 | Re : Opérateur Logique
dimanche 25 mai 2008 à 16:23:46 | Re : Opérateur Logique

tbbuim1

Yaurai-t'il un moyen d'exclur 4 et 7 de la sélection?
un truc du genre : 40[^4;7]
TBBUIM

dimanche 25 mai 2008 à 17:10:14 | Re : Opérateur Logique

casy

Membre Club
Réponse acceptée !
Ah, pas loin !!!

Normalement ça devrait etre LIKE '40[^47]%'

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

dimanche 25 mai 2008 à 19:11:59 | Re : Opérateur Logique

tbbuim1

J'ai mis 40[^4,7] et ça marche (SQL Server)
En fait [^4-7] c'est de 4 à 7
Et       [^4,7] c'est 4 et 7
EN REVANCHE J'ai un gros probleme :s
Il semble que cela ne marche pas sur des filters!
En effet, lorsque je fais un recordset avec comme source
sql = "select * from table where n° like '40[^4]%'" ça marche...
MAIS
si je fais sql = "select * from table" => rs.open sql, db_conn,1,3
et que je fais
param = "40[^4]" (mon type n° est en string)
rs.filter = "n° like '" & param & "'%'"
ça ne retourne aucun résultat
alors qu'un param = "401" retourne un résultat

J'ai essayé avec comme recordset 3,3 ou autres, rien n'y fait


TBBUIM

dimanche 25 mai 2008 à 19:27:46 | Re : Opérateur Logique

tbbuim1

J'ai fait une faute de frappe le filter est de la forme
rs.filter = "n° like '" & param & "%' "
TBBUIM



Cette discussion est classé dans : like, opérateur, logique


Répondre à ce message

Sujets en rapport avec ce message

syntaxe de l'opérateur LIKE dans ACCESS [ par lacomm ] Bonjour à tous;Je ne trouve pas dans ma docu la possibilité d'utiliser le OU ou le ET dans la syntaxe de l'opérateur LIKE. texte = "rose"resultat= tex Opérateur LIKE [ par Joo02 ] J'essaie de créer une requête avec une SQL dont les critères font référence à un TextBox 'Titre' qui se trouve dans un formulaire 'F Titre'. J'aimerai Opérateur logique [ par dorian53 ] BonjourEst ce qu'il existe une différence sur la longueur d'évaluation entre &, && et AND en php.Comme en java & (éval courte) && (éval longue)Merci.D Opérateur logique [ par dorian53 ] BonjourEst ce qu'il existe une différence sur la longueur d'évaluation entre &, && et AND en php.Comme en java & (éval courte) && (éval longue)Merci.D Opérateur logique [ par dorian53 ] BonjourEst ce qu'il existe une différence sur la longueur d'évaluation entre &, && et AND en php.Comme en java & (éval courte) && (éval longue)Merci.D Requete Like "Contient" en VBA [ par JCDussDuss ] Bonjour,J'essaye de faire une requete Like en VBA et je me noids dans les guillemets, et apostrophes....J'ai une textBox ou je saisie une partie d'un Like avec des phrases [ par lacomm ] Salut à tousLike marche très bien avec des strings mais par exemple:a= "bonjour tout le monde"b= "bonjour"monresul = a Like b tournemonresul= a Like b Prob de vocabulaire [ par didier.007 ] j ai compris la logique le VB , mais je ne trouve pas le vocabulaire pour employer cette logique. Y a t il une astuce ?Je voudrais redimensionner des Logique combinatoire [ par VinceVG ] Helloooo !Je recherche les équations qui permettent de réduire une fonction de logique booléenne et de transformer une équation en NAND ou NOR. (pas D Erreur "Opérateur Absent" err 3075 [ par alias666 ] Salut j'ai un tit problème sur un Recordset apparement il y a un opérateur absent mais je ne vois rien d'anormal... Private Sub btnRapport_Click()


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.