Je suis en train de convertir une chaîne à une décimale en utilisant cette commande:casting une chaîne comme décimale dans PSQL
SELECT cast(minimum_ticket_price AS DECIMAL(6,2)
FROM all_event_details
WHERE minimum_ticket_price ~ E'^\\d+$';
Mais cela ne met pas à jour quoi que ce soit dans ma base de données. Il affiche simplement la colonne sélectionnée dans mon terminal. Dois-je combiner le select avec une mise à jour? J'ai essayé cela mais je dois avoir la syntaxe fausse car je ne suis pas en mesure d'obtenir la conversion enregistrée dans la base de données.
Voici ce que j'ai essayé:
UPDATE all_event_details
SET minimum_ticket_price = cast(minimum_ticket_price AS DECIMAL(6,2))
WHERE (minimum_ticket_price <> '') IS TRUE;;
Vous devez t o changer le type de données de la colonne. Vous ne pouvez pas mettre à jour avec une valeur "incorrecte". Mais vous ne pouvez pas changer le type de données tant qu'il y a une seule valeur qui n'est pas ** décimale. Et. 'minimum_ticket_price <> ''' suffit, pas besoin de 'est vrai ' –