Maison >Java >javaDidacticiel >Comment convertir des types de données dans Postgres pour les instructions SELECT ?

Comment convertir des types de données dans Postgres pour les instructions SELECT ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 12:49:30435parcourir

How to Cast Data Types in Postgres for SELECT Statements?

Casting de types de données dans Postgres pour les instructions SELECT

Lorsque vous travaillez avec Postgres, il peut être nécessaire de convertir les données d'un type à un autre pour utiliser dans une instruction SELECT. Un scénario courant consiste à convertir une colonne varchar en un entier. Bien qu'il soit possible d'effectuer cette opération en Java, Postgres fournit une prise en charge native de la conversion de type de données.

Pour convertir une colonne varchar en un entier, utilisez l'une des options de syntaxe suivantes :

  • cast(varchar_col AS int) : Il s'agit de la syntaxe standard SQL.
  • varchar_col::int : Il s'agit d'une notation abrégée spécifique à Postgres.

Par exemple, considérons la requête suivante :

<code class="sql">SELECT cast(age AS int) FROM users;</code>

Cette requête convertirait la colonne age, qui est de type varchar, en un entier.

Autres variantes de la syntaxe incluent :

  • int4(varchar_col) : Fonctionne uniquement pour certains noms de types.
  • int '123' : Nécessite une chaîne littérale non typée et entre guillemets.

Il est important de s'assurer que la valeur de chaîne en cours de conversion répond aux exigences du type entier cible. Cela inclut le fait d'avoir un signe de début facultatif (/-) suivi uniquement de chiffres. Les espaces de début ou de fin sont ignorés.

Reportez-vous à la documentation Postgres pour plus de détails sur la conversion du type de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn