Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2011, 10h06   #1
Invité de passage
 
Homme
Développeur Web
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut Recherche Fulltext chaine avec des points

Bonjour à tous,

J'utilise la recherche Fulltext sur des chaines de caractères qui peuvent contenir des dates du style "Les élections du 04.11.11 seront ...".

Impossible d'obtenir le moindre résultat. J'ai essayé avec les requêtes suivantes :

Code :
1
2
3
SELECT titre 
FROM MA_TABLE 
WHERE MATCH (titre) AGAINST ('04.11.11');
J'ai également essayé d'escaper les points :
Code :
1
2
3
SELECT titre 
FROM MA_TABLE 
WHERE MATCH (titre) AGAINST ('04\.11\.11');
Il semble que le point pose un problème il n'est pas reconnu comme un simple caractère.

Autre exemple avec le même souci :

Code :
1
2
3
SELECT titre 
from MA_TABLE 
WHERE MATCH (prenom) AGAINST ('pierre-yves');
Dans ce dernier cas il me retourne tous les pierre, tous les yves et tous les pierre-yves. Je voudrais seulement les pierre-yves.

Apparemment . et - même combat.

Comment les escaper ?

Merci pour toute les pistes
pcalame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 10h10   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Tu nous dis ce que tu as fait mais tu ne nous dis pas quel est le problème !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 10h14   #3
Invité de passage
 
Homme
Développeur Web
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Désolé pour le manque de clarté.

Mon problème est que je n'arrive pas a obtenir un résultat. A retrouver une chaine qui se trouve être par exemple "01.02.11"

Ce que je voudrais c'est que mes exemples retournent un résultats.
pcalame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 12h35   #4
Invité de passage
 
Homme
Développeur Web
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Ma question ne semble pas vous inspirer. En fait j'aurais pu la formuler autrement :

Comment peut-on rechercher en FULLTEXT un nom composé comme pierre-yves, pierre-alain ou O'Baner ?
pcalame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 13h34   #5
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Si tu cherches une seule chaîne de caractères exacte, pourquoi ne pas utiliser ou LIKE ?
Code :
1
2
WHERE prenom = 'Pierre-Yves'
  OR titre LIKE '%Pierre-Yves%'
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 06h45   #6
Invité de passage
 
Homme
Développeur Web
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Merci,

Je ne recherche pas une seule string définie mais une valeur saisie par un utilisateur. De plus la recherche est multi champs d'où l'utilisation de FullText.

Pour les - j'utilise "\"jean-yves\""

Ce qui me pose vraiment un souci ce sont les dates du style 23.09.11
pcalame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 08h47   #7
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Le format standard pour les dates en SQL est 'aaaa-mm-jj'
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h02.


 
 
 
 
Partenaires

Hébergement Web