|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonjour à tous,
Dans un forum, j'ai trouvé cette question intéressante et sans réponse : Comment puis-je récupérer une portion d'informations depuis un champ info qui contient cette chaine : Paul|0552578912|Paul2002@yahoo.fr Pour les cas suivants : 1 - Les noms. 2 - Le numéro de téléphone. 3 - l'email. Merci. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
deux solutions, soit tu récupères toute la colonne et tu la traites dans un langage de programmation, soit tu vais un sql compliqué parce que mysql ne gère pas les parenthèses capturantes.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Sébastien AlfaiateDéveloppeur Web Inscription : janvier 2007 Messages : 1 329 ![]() |
Tu peux créer une fonction qui va découper ta chaine sur tes séparateurs |
La ou je travaille, on a créé une fonction SQL serveur qui découpe les chaines en fonction d'un caractère que l'on lui passe en paramètre. En utilisant les fonction SQL sur les chaines (substring, len, etc...) Sinon il existe bien des Regex sur la plupart des systèmes de base de données mais je ne suis pas sur qu'elles permettent "d'extraire" un bout de chaine. Ce qui est sur c'est qu'elle permettent de renvoyer vrai ou faux pour savoir si une chaine match bien avec ton regex.
__________________
Zend Certified Engineer PHP 5.3 « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana |
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Seb33300,
Pourrais-je avoir le code de cette fonction SQL ? Merci. |
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Inscription : mai 2006 Messages : 501 ![]() |
Bonjour,
Ne serait-ce pas plus simple de faire ça en php avec un simple explode ? Ou peut-être ai-je mal compris le problème... |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
|
|
|
00
|
|
|
#7 | |||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Citation:
Citation:
Je passais juste vous avertir que l'emploi de fonction de regexp au niveau de la base de données était très très lent ! Il à été démontré que PHP s'en sors mieux pour filtrer des données par regexp que MySQL. Par ailleurs, PHP vous offre gracieusement preg_grep et preg_filter, autant s'en servir D'une manière générale, il est recommandé de suivre les formes normales pour modéliser une base de données optimale en termes de lectures / ecritures: http://fr.wikipedia.org/wiki/Forme_n...ationnelles%29
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|||
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 239 ![]() |
Entièrement d'accord avec Benjamin Delespierre.
Tu ne devrais pas avoir à te poser cette question. Si tu te la pose c'est que ta table n'est pas conçue correctement. Donc dans ce cas c'est le schéma de la table qui est à revoir sinon la recherche et la récupération des données sera un gouffre à performance...
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com