[RESOLU] selection avec ou sans espaces ?

Eléphanteau du PHP | 36 Messages

30 août 2019, 17:16

Bonjour, j'ai une base de données avec 30000 entrées nominatives avec numeros de tel. J'ai besoin de faire un SELECT sur les numéros de tel, soucis est que certaines des entrées ont des espaces (06 54 78 54 78) et d'autres, non (0654785478). Bref, j'ai bien essayé un LIKE mais cela ne donne rien.
Une piste?

Eléphant du PHP | 176 Messages

30 août 2019, 21:13

Bonsoir,

Regarde du côté de la fonction SQL "REPLACE"
https://sql.sh/fonctions/replace
Modifié en dernier par Naroth le 31 août 2019, 02:16, modifié 1 fois.
Cordialement
Naroth

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 août 2019, 23:38

Bonjour,

Ma préconisation serait plutôt que tu modifies le script qui ajoute les données dans ta base pour que les numéros de tel aient toujours le même format.
Et pour corriger l'existant, tu peux faire une requête UPDATE avec REPLACE comme l'a proposé fort justement Naroth.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 36 Messages

09 sept. 2019, 18:30

Bonjour à tous, en fait, pluoto simple, faire une requete avec IN ou faire une requete avec variable qui corresponde à un array:

$telF1=$_GET['element'];
$telF2=str_replace(' ', '', $_GET['element']);
$sql='SELECT * FROM XXX WHERE varMonTel IN ("'.$telF1.'", "'.$telF2.'") ';

Merci.