Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2005, 10h44   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 8
Points : 2
Points : 2
Par défaut [string] [float] string to float en sql

Bonjour,

J'ai une petite question.

Je voulais savoir dans quelle base de données on peut caster un string en float.

Car en ce moment, j'utilise mysql et je n'y arrive pas.

la fonction cast("1,23" AS FLOAT) ne s'execute pas.

En résumé je voudrais savoir si il était possible de faire la conversion string to float sur mysql ?

Et si non quelle base le permet ?

Merci d'avance.

@++
chickenhuchette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2005, 11h01   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Par défaut Re: [string] [float] string to float en sql

Citation:
Envoyé par chickenhuchette
En résumé je voudrais savoir si il était possible de faire la conversion string to float sur mysql ?
Apparemment pas :

Citation:
CAST(expr AS type) , CONVERT(expr,type) , CONVERT(expr USING transcoding_name)

The CAST() and CONVERT() functions can be used to take a value of one type and produce a value of another type.

The type can be one of the following values:

* BINARY
* CHAR
* DATE
* DATETIME
* SIGNED [INTEGER]
* TIME
* UNSIGNED [INTEGER]
Essaie peut-être comme ça :

mais je n'y crois pas trop...

[edit] en fait si ça fonctionne [/edit]
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2005, 11h25   #3
Invité de passage
 
Inscription : décembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 8
Points : 2
Points : 2
En faite j'ai un table qui stocke des floats au format string.

Et je voudrais savoir si il était possible de convertir ces strings en float pour pouvoir les manipuler(division ..)

Merci de ta réponse.
chickenhuchette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2005, 11h40   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
'1.23' est une chaîne de caractères, donc ça marchera aussi avec un nom de colonne à la place, par ex :

Code :
SELECT lechampstring + 3.2845 FROM latable
Code :
SELECT lechampstring / 48.4456 FROM latable
Si tu veux juste caster sans faire d'opération :

Code :
SELECT lechampstring + 0.0 FROM latable
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2005, 11h47   #5
Invité de passage
 
Inscription : décembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 8
Points : 2
Points : 2
merci beaucoup beaucoup ...


@+
chickenhuchette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h56.


 
 
 
 
Partenaires

Hébergement Web