Rechercher : dans
Par :

SQL

Dernière réponse le 13 oct 2007 à 04:10:53 durden, le 12 oct 2007 à 15:04:34 
 Signaler ce message aux modérateurs

Bonjour,
Avec SQL, j'aimerais afficher une colonne où toutes les virgules seraient remplacées par des points.
Select replace(var1,',','.')
Cela me met : Erreur : nombre invalide
QQun peut-il m'aider?

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « SQL » dans :
Le langage SQL Voir Qu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Création de table Voir Le SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Tri Voir Tri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Sauvegarde automatique d'une BDD sous SQL EXPRESS 2005 VoirSi vous vous voulez automatiser une sauvegarde d'une base de données sous SQL server express, il existe une solution simple grâce à un fichier .bat. Créez un nouveau fichier texte. Ce fichier doit contenir les informations suivantes: SET...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...
PL/SQL - Introduction au langage PL/SQL VoirIntroduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...

1

alexmilano, le 12 oct 2007 à 15:08:01

http://sqlpro.developpez.com/cours/sqlaz/fonctions/#L1

peutetre ton bonheur est isci ...

tout probleme est du a une erreur de ta part ...

Répondre à alexmilano

2

durden, le 12 oct 2007 à 15:14:58

Je cherche la syntaxe d'un replace
ta page affiche l'ensemble des fonctions..je sais que ca existe 'replace'
merci

Répondre à durden

3

alexmilano, le 12 oct 2007 à 15:16:47

REPLACE
Remplace toutes les occurrences de la deuxième expression chaîne trouvées dans la première expression chaîne par la troisième expression.

Syntaxe
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

Arguments
'string_expression1'

Expression de type chaîne à parcourir. string_expression1 peut être de type binaire ou caractère.

'string_expression2'

Expression de type chaîne à rechercher. string_expression2 peut être de type binaire ou caractère.

'string_expression3'

Expression de type chaîne de remplacement. string_expression3 peut être de type binaire ou caractère.

Type des valeurs renvoyées
Renvoie des données de type caractère si string_expression (1, 2 ou 3) correspond à l'un des types de données caractères pris en charge. Renvoie des données de type binaire si string_expression (1, 2 ou 3) correspond à l'un des types de données binaires pris en charge.

Exemple
Dans cet exemple, la chaîne de caractères cde est remplacée par xxx dans l'expression abcdefghicde.

SELECT REPLACE('abcdefghicde','cde','xxx')
GO

Voici le jeu de résultats obtenu :

------------
abxxxfghixxx
(1 row(s) affected)

tout probleme est du a une erreur de ta part ...

Répondre à alexmilano

4

durden, le 12 oct 2007 à 15:25:23

Je te remercie mùais j ai deja lu cet info
en fait, c est toute une variable sur laquelle je souhaite remplacer les virgules par des points.
sur le net, la syntaxe est sur une chaîne de caractères. Mais je ne trouve aucune info sur la syntaxe avec une variable!!!
Au secours!!!

Répondre à durden

5

alexmilano, le 12 oct 2007 à 15:27:45

Si c'est une variable, il faut ke celle si soit parametré avan, et la aucune idé !! dsl :(

bonne chanse :;)
tout probleme est du a une erreur de ta part ...

Répondre à alexmilano

6

durden, le 12 oct 2007 à 15:31:52

Ok merci

Répondre à durden

7

Posotaz, le 13 oct 2007 à 02:33:25

Salut Durden,

Je n'ai pas de solution mais en lisant le message d'erreur "nombre invalide", je me pose quand même une grande question... n'essaies-tu pas de traiter comme chaine de caractères une variable contenant des valeurs numériques, ce qui provoquerait cette erreur ?

Pose-toi la question de savoir si "var" contient des nombres ou des chaines de caractères. S'il contient des nombres, tu ne pourras pas appliquer un "replace" dessus, on n'édite pas les caractères d'un nombre, même pas la virgule (ou le point décimal) qui n'est qu'une représentation visuelle pour l'utilisateur.

Répondre à Posotaz

8

 Polux31, le 13 oct 2007 à 04:10:53

Bonjour Durden,

Je pense qu'il te faut revoir ce qu'est une variable en informatique.
Pour faire simple, une variable permet de stocker une donnée quelconque et la donnée peut être manipulée dans le programme.
Il existe plusieurs type de données : un nombre entier ou décimal, une chaine de caractères ou même un booléen (vrai ou faux)...
Lorsque que tu veux utiliser une variable, il faut déclarer son type de contenu pour que le programme lui alloue une place mémoire.
Comme le dit Posotaz, poses-toi la question de savoir ce que contient var1 ... si var1 n'a pas été déclaré du type String ou Char selon le langage la fonction 'replace' ne fonctionnera pas.
Tu as par contre la possibilté de transformer un nombre en chaine de caractères, en VB ça donne ça :

Dim i As Integer
Dim var As String

i = 3,14
var = Cstr(i)

ensuite tu peux faire replace(var,",",".")

Répondre à Polux31