SQL - select en format texte d'un champ numér
Résolu
g1blem
Messages postés
62
Date d'inscription
Statut
Membre
Dernière intervention
-
g1blem Messages postés 62 Date d'inscription Statut Membre Dernière intervention -
g1blem Messages postés 62 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'utilise la requète suivante dans un progiciel qui se charge de générer un fichier au format excel (sans possibilité de changer le format généré)
Select CLIENT.nom, CLIENT.telprof,
From patients
Le numéro de téléphone est intégré comme une valeur numérique et donc le premier chiffre étant 0, celui-ci est supprimer car correspondant à un champ numérique
existe t'il un moyen de forcer le select à définir ce champ comme étant du texte,
ou un autre moyen qui me permettrait de ne pas"perdre" le premier 0
merci beaucoup pour votre aide
bonne journée
g1blem
j'utilise la requète suivante dans un progiciel qui se charge de générer un fichier au format excel (sans possibilité de changer le format généré)
Select CLIENT.nom, CLIENT.telprof,
From patients
Le numéro de téléphone est intégré comme une valeur numérique et donc le premier chiffre étant 0, celui-ci est supprimer car correspondant à un champ numérique
existe t'il un moyen de forcer le select à définir ce champ comme étant du texte,
ou un autre moyen qui me permettrait de ne pas"perdre" le premier 0
merci beaucoup pour votre aide
bonne journée
g1blem
A voir également:
- Sql format texte
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
- Transcription audio en texte word gratuit - Guide
11 réponses
Bonjour,
si $numtel contient le n°
on peut faire :
$numtel=str_pad($numtel, 10, "0", STR_PAD_LEFT);
------------------------------------------------
J-L
si $numtel contient le n°
on peut faire :
$numtel=str_pad($numtel, 10, "0", STR_PAD_LEFT);
------------------------------------------------
J-L
Bonjour giheller et merci pour la réponse,
j'ai testé ça :
PATIENTS.pat_tel=str_pad(PATIENTS.pat_tel, 10, "0", STR_PAD_LEFT)
Select PATIENTS.pat_tel
From patients
et le progiciel m'envoi le message :
nous n'autorisons que des requètes de séléction
Y a t'il moyen de forcer le format directement dans la requète de sélection ??
merci d'avance
g1blem
j'ai testé ça :
PATIENTS.pat_tel=str_pad(PATIENTS.pat_tel, 10, "0", STR_PAD_LEFT)
Select PATIENTS.pat_tel
From patients
et le progiciel m'envoi le message :
nous n'autorisons que des requètes de séléction
Y a t'il moyen de forcer le format directement dans la requète de sélection ??
merci d'avance
g1blem
déja si tu utilise
Select CLIENT.nom, CLIENT.telprof,
From patients
comme requete alors ca ne risque pas de marcher :/
Select CLIENT.nom, CLIENT.telprof,
From patients
comme requete alors ca ne risque pas de marcher :/
Bonjour garion28,
merci pour ton intervention
cependant, je ne colle pas toute la requète que je dois faire mais juste un petit extrait afin d'avoir la synthaxe qui m'aidera à sortir le champ en texte, puis je me débrouillerai pour l'inclure dans la requète intégrale.
la requète postée en second est exacte par rapport à la réalité (la première ne se basait que sur des champs inventés, car je pense que le nom des champs n'a aucune importance dans l'exemple).
aurais tu une idée sur la possibilité d'inclure dans le select une fonction permettant d'aboutir au résultat ?
d'avance merci
g1blem
merci pour ton intervention
cependant, je ne colle pas toute la requète que je dois faire mais juste un petit extrait afin d'avoir la synthaxe qui m'aidera à sortir le champ en texte, puis je me débrouillerai pour l'inclure dans la requète intégrale.
la requète postée en second est exacte par rapport à la réalité (la première ne se basait que sur des champs inventés, car je pense que le nom des champs n'a aucune importance dans l'exemple).
aurais tu une idée sur la possibilité d'inclure dans le select une fonction permettant d'aboutir au résultat ?
d'avance merci
g1blem
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
la requete renvoi un ensemble de champ qui sont dans divers format, mais vu que je n'utilise pas de bdd pour mon vba, je ne peut pas trop t'aider
néanmoin essaye soit d'extraire les information séparément (1 selection par requete)
ou bien de mettre les info dans un tableau structuré (ou a plusieurs dimension si tu préfère)
(le php n'est pas mon truc ^^')
néanmoin essaye soit d'extraire les information séparément (1 selection par requete)
ou bien de mettre les info dans un tableau structuré (ou a plusieurs dimension si tu préfère)
(le php n'est pas mon truc ^^')
MERCI POUR TON AIDE GARION28
je ne peux pas extraire les données une par une puisqu'il me faut chaque ligne de données
quelqu'un aurait une solution à mon problème
merci
g1blem
je ne peux pas extraire les données une par une puisqu'il me faut chaque ligne de données
quelqu'un aurait une solution à mon problème
merci
g1blem
Bonjour,
Si j'ai bien compris ton problème, c'est que Excel supprime le premier 0 car il considère la colonne comme étant une colonne numérique. Si c'est le cas j'ai une petite question afin de peut-être te proposer une solution:
- Quelle base de données utilises-tu ? Access, Mysql, Sql Server ...
A plus
Si j'ai bien compris ton problème, c'est que Excel supprime le premier 0 car il considère la colonne comme étant une colonne numérique. Si c'est le cas j'ai une petite question afin de peut-être te proposer une solution:
- Quelle base de données utilises-tu ? Access, Mysql, Sql Server ...
A plus
bonjour christounet
tu as tout à fait compris mon problème
par contre j'utilise un utilitaire dans le progiciel et je ne sais pas sur quelle base de données est hébergée la base.... je dirai paut-être sql server mais sans en être sur
tu as tout à fait compris mon problème
par contre j'utilise un utilitaire dans le progiciel et je ne sais pas sur quelle base de données est hébergée la base.... je dirai paut-être sql server mais sans en être sur
Bonjour,
Tu peux essayer le code suivant
Cela devrait concaténer ton numéro de téléphone avec les caractères '+33/' qui sont le préfixe international pour la France.
Le signe + est valable pour Sql Server, pour Mysql le code serait
A toi de voir ce qui fonctionne.
A plus
Tu peux essayer le code suivant
Select CLIENT.nom, '+33/'+CLIENT.telprof From patients
Cela devrait concaténer ton numéro de téléphone avec les caractères '+33/' qui sont le préfixe international pour la France.
Le signe + est valable pour Sql Server, pour Mysql le code serait
SELECT CLIENT.nom, CONCAT('+33/',CLIENT.telprof) from patients, si c'est Oracle, le code sera
SELECT CLIENT.nom, '+33/' || CLIENT.telprof from patients
A toi de voir ce qui fonctionne.
A plus
super Christounet c'est parfait comme cela
le premier code était le bon
merci mille fois,
j'ai simplement modifié le caractère à ajouter par # car avec +33 il restait en numérique et les chiffres trop long avait le format avec une puissance
que le dieu des informaticiens veille sur toi
encore merci
g+2blem xD
le premier code était le bon
merci mille fois,
j'ai simplement modifié le caractère à ajouter par # car avec +33 il restait en numérique et les chiffres trop long avait le format avec une puissance
que le dieu des informaticiens veille sur toi
encore merci
g+2blem xD