[SQL]Function supprimant les caractéres spéci

Fermé
maure - 6 avril 2009 à 10:53
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 - 6 avril 2009 à 12:31
Bonjour,
J'ai deux petits problèmes :
1- Je cherche une fonction SQL qui supprime tous les caractéres spéciaux d'un champ avant de l'afficher :
select maFonction (T.champ) from T
et si champ=D'ABB,ma requete affichera DABB

2- mon deuxième problem c'est que j'ai un champ en entier et je voudrais l'afficher en 8 chiffre en complétant par des zero au début ...

Merci d'avance à ceux qui peuvent m'aider ...

Maure,
A voir également:

2 réponses

Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
6 avril 2009 à 11:05
Pour le premier cas, il vaut mieux que tu supprime les caractères spéciaux à l'enregistrement, ça sera bien plus sécurisé. Si je me souviens bien
$var = mysql_real_escape_string($var);

Pour le deuxième problème:
function completion($nombre)
{
   if (strlen($nombre) > 8)
   {
      echo "La chaine est trop longue ";
   }
   else
   {
      $i = (8 - strlen($nombre));
      while ($i != 0)
      {
         $nombre = '0'.$nombre;
         $i--;
      }
   }
   return $nombre
}

$var = 28;
$var = completion($var);
echo $var;   //affichera "00000028"

$var = 2828282828;
$var = completion($var);
echo $var;   //affichera "La chaine est trop longue 2828282828"
0
Apatik, je teremercie pour ta réponse,
Concernant ta 1ere proposition je suis d'accord mais les enregistrement sont déja dans la BBD moi je ne fait que la reprise des données existantes ...

Pour la deuxième proposition je ne peux pas la faire car moi je ne code qu'en SQL ...

Maure,
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
6 avril 2009 à 12:31
Je sais même pas si tu peux intégrer des fonctions pour modifier les données dans une requete.. Et comment tu les traites les données juste en SQL? ...
0