Bonsoir,
J'aimerais faire une recherche mysql sur plusieurs département (en utilisant le code postal + le caractère joker). Néanmoins, si je mets
MYSQL ne me renvoie rien (alors qu'individuellement, il me renvoie bien un résultat).
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND fjs_client_code_postal LIKE ('85%', '49%', '53%', '72%')
et si j'essaye :
MYSQL me renvoie un message de saturation : #1114 - La table '(temporary)' est pleine
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND fjs_client_code_postal LIKE '85%' OR fjs_client_code_postal LIKE '49%' OR fjs_client_code_postal LIKE '53%' OR fjs_client_code_postal LIKE '72%'
Je viens de voir que l'on pouvait utiliser REGEXP mais si je fais :
MYSQL me renvoie tous les résultats au lieu des codes postaux qui m'intéressent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND fjs_client_code_postal REGEXP '85%||49%||53%||72%'
J'avance un peu si je mets :
Il me renvoie bien les enregistrements avec l'un de ses départements mais il m'ajoute tous ceux dans lesquels, 2 des chiffres apparaissent quelque soit leur place, c'est à dire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND fjs_client_code_postal REGEXP '85.|49.|53.|72.'
Or moi, j'aimerais uniquement les départements qui commence par ces chiffres là (49,53,72 ou 85).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 MONTAIGU 85600 SAINT OUEN DES TOITS 532343 PONTARLIER 25300 SAINT ANDRE DE L'EURE 27220 RUGLES 27250 PONTCHARRA 38530 SEGRE 49500 LA DAGUENIERE 49800 WINGEN SUR MODER 67290 VIBRAYE 72320 COMMEQUIERS 85220 L'HERBERGEMENT 85260 LA CAILLERE SAINT HILA 85410 LES SABLES D'OLONNES 85500
Je viens de trouver la syntaxe à utiliser pour faire ce que je veux, il suffit de mettre
et cela fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND fjs_client_code_postal REGEXP '^85.|^49.|^53.|^72.'
Partager