[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,
A voir également:
- Sql supprimer caractère spéciaux
- Caractère spéciaux - Guide
- Supprimer rond bleu whatsapp - Guide
- Caractere speciaux - Guide
- Caractere speciaux mac - Guide
- Caractère ascii - Guide
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
Pour le deuxième problème:
$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"