Maison >base de données >tutoriel mysql >Comment puis-je convertir des types de données dans les instructions PostgreSQL SELECT ?

Comment puis-je convertir des types de données dans les instructions PostgreSQL SELECT ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-13 20:26:44325parcourir

How Can I Cast Data Types in PostgreSQL SELECT Statements?

Convertir les types de données dans l'instruction PostgreSQL SELECT

PostgreSQL 8 et versions ultérieures permettent la conversion de types de données dans les instructions SELECT. Par exemple, pour convertir une colonne varchar en type int, vous pouvez utiliser l'une des syntaxes suivantes :

<code class="language-sql">cast(varchar_col AS int)  -- SQL 标准语法</code>

ou

<code class="language-sql">varchar_col::int          -- PostgreSQL 简写语法</code>

Les deux syntaxes peuvent généralement être utilisées de manière interchangeable, sauf si des restrictions de syntaxe spécifiques sont rencontrées.

Considérez également les formes suivantes :

<code class="language-sql">int4(varchar_col)         -- 对某些类型名称有效
int '123'                 -- 无类型,带引号的字符串字面量</code>

Il convient de noter que le dernier formulaire ne prend pas en charge les types de tableaux. Pour les types de tableaux, vous devez utiliser '{1,2,3}'::int[] ou cast('{1,2,3}' AS int[]).

Lors de la conversion d'une chaîne en entier, la chaîne ne doit contenir que des symboles facultatifs (/-) suivis de chiffres. Les espaces de début et de fin sont ignorés. Pour plus de détails, veuillez vous référer à la documentation PostgreSQL liée ci-dessous.

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