[SQL]Function supprimant les caractéres spéci
maure
-
Apatik Messages postés 6040 Statut Contributeur -
Apatik Messages postés 6040 Statut Contributeur -
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,
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,
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
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" -
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,