begin process at 2010 07 29 22:18:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > LES CLAUSES 'LIKE'

LES CLAUSES 'LIKE'


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :like, comme Niveau :Débutant Date de création :04/10/2004 Vu :5 120

Auteur : vladam

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Avec la clause like on utilise toujours un masque de recherche qui décrit la structure générale des valeurs recherchées.

Dans ce masque, on peut se servir du caractère "_" qui désigne un caractère quelconque.
Dans ce masque, on peut se servir du caractère "%" qui désigne toute suite de caractères.

Mais un problème se pose lorsque l'on veut rechercher un de ces deux caractères dans un champs de base de données.

Pour y remédier, il suffit de les préfixer dans le masque par un caractère spécial que l'on défini dans une clause escape. (Voir exemple)




Source

  • pour la table :
  • create table RUBRIQUE
  • (
  • NO numeric(5,0) not null,
  • NOM char(30) not null,
  • FORMULE char(30) not null
  • )
  • On peut formaliser ces requêtes LIKE :
  • SELECT * FROM RUBRIQUE
  • WHERE NOM LIKE '%$_%' escape '$'
  • OU ENCORE
  • SELECT * FROM RUBRIQUE
  • WHERE FORMULE LIKE '%$%%' escape '$'
pour la table :

create table RUBRIQUE
(

NO numeric(5,0) not null, 
NOM char(30) not null, 
FORMULE char(30) not null 

)

On peut formaliser ces requêtes LIKE :

SELECT * FROM RUBRIQUE
WHERE NOM LIKE '%$_%' escape '$'

OU ENCORE

SELECT * FROM RUBRIQUE
WHERE FORMULE LIKE '%$%%' escape '$'



 Sources du même auteur

LES INDEXES
LES TRANSACTIONS
MODIFIER DES DONNEES
SELECTIONNER DES DONNEES
DESTRUCTION D'UNE TABLE

 Sources de la même categorie

CAPTURE DES CHANGEMENTS DE DONNÉES (CDC: CHANGE DATA CAPTURE... par wissemhabboub
INTERPRETEUR BRAINFUCK par coucou747
CRÉATION D'UNE BASE DE DONNÉE AVEC FICHIER DE DONNÉES, JOURN... par fearmaker
MYSQL : CRÉATION D'UN GUID par maitredede
SQL SERVER 2005 : OBTENIR LA LISTE DES BASES DE CONTENU D'UN... par fabrice69

Commentaires et avis

Commentaire de NEO5 le 27/05/2009 11:59:45

j'ai besoin de votre aide,j'ai saisi une requête qui m'envoie un bug.aidez moi.

Commentaire de Renfield le 27/05/2009 13:15:08 administrateur CS

sur que devant une telle avalanche de détails, ta solution est en bonne voie !

Commentaire de vladam le 27/05/2009 19:51:18 administrateur CS

peux-tu donner quelques éléments ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème avec l'opérateur LIKE dans SQL SERVER [ par oluha ] BonjourJ'ai un petit problème avec une procédure stockée sur SQL server.Dans celle ci j'utilise une requete de type :select count(*) from matable wher Like dans une procédure stockée [ par veronique1 ] Bonjour &#224; tous,j'utilise une requ&#234;te dans une proc&#233;dure stock&#233;e avec un like , la valeur provient d'un param&#232;tre , et ma rqu& Problème de select avec un like [ par vincentstryckmans ] Salut, En Delphi&nbsp; 7, j'utilise les composants InterbaseExpress pour communiquer avec Interbase. Une de mes requ&#234;tes est du type : select i utiliser like sur des types image (fichier) [ par Fildomen ] SalutEst-ce-qu'on peux utiliser la commande like sur des types fichier&nbsp; ???YaoYao !!http://csharp.over-blog.com<IMG src="/imgs2/smile_tongue.gif Like dans Where... [ par FREESLY ] Bonjour tout le monde, voila je suis un peu perdu sur une requete que j'ai fais...Elle fonctionne tr&#233;s bien, mais la difficult&#233; se trouve da Like, comment ca marche??? [ par Fildomen ] Salutquand j'utilise le where titre like "ma" , on dirait que j'ai coch&#233; la case du MOT EXACT, alors moi je veux m&#234;me avoir les mots comme M COMMENT FAIRE UN CHAMP like UN AUTRE CHAMP [ par Delph83 ] Bonjour tout le monde Voil&#224; j&#8217;ai un probl&#232;me avec une requ&#234;te sql et la clause LIKE&nbsp;: <P class=MsoNormal style="MARGIN: 0cm HELP ! pour un LIKE '%mot1%mot2%mot3 ........' [ par vladam ] Bonjour,J'ai une probl&#233;matique aigue ! Je dois faire une recherche en UNE requ&#234;te SQL (si possible) ...En faite il faut l'&#233;quivalent &# Prob avec LIKE et MySQL [ par Dark Angel ] Salut,j'ai 1 petit prob avec LIKE et MySQL en PHP: quand je fai la requete, &#231;a ne retourne aucun resultat.J'utilize EasyPHP pour tester les fichi LIKE [ par elog29 ] Bonjour,Je cherche a utiliser like sur 1 champ entre 2 tables, voici ma requete, elle ne me retourne pas d'erreur mais ne m'affiche pas de resultat<FO


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales