Heim >Datenbank >MySQL-Tutorial >Wie wandele ich Datentypen in PostgreSQL um?

Wie wandele ich Datentypen in PostgreSQL um?

DDD
DDDOriginal
2025-01-13 20:22:45116Durchsuche

How Do I Cast Data Types in PostgreSQL?

PostgreSQL-Datentypkonvertierung

In PostgreSQL müssen Sie möglicherweise Daten in einer SELECT-Anweisung von einem Typ in einen anderen konvertieren. Beispielsweise verfügen Sie möglicherweise über eine Spalte, die Daten vom Typ VARCHAR enthält, und müssen diese in den Typ INTEGER konvertieren.

Grammatik

Um Datentypen in Postgres zu konvertieren, können Sie eine der folgenden Syntaxen verwenden:

  • cast(varchar_col AS int) (SQL-Standard)
  • varchar_col::int (Postgres-Abkürzung)

Diese Syntaxen können fast überall verwendet werden. In einigen Fällen müssen Sie möglicherweise Klammern innerhalb der Umwandlungsfunktion verschachteln, beispielsweise wenn Sie einen Index für eine Feldlänge erstellen.

Andere Variationen

Zwei weniger verbreitete Variationen der Cast-Syntax:

  • int4(varchar_col) (funktioniert nur mit bestimmten Typnamen)
  • int '123' (muss ein untypisiertes String-Literal in Anführungszeichen sein)

Beachten Sie, dass die int4-Variante einen internen Typnamen verwendet. Die Funktionen integer() und int() funktionieren nicht mit Konvertierungen.

Einschränkungen und Hinweise

  • In Ganzzahlen konvertierte Zeichenfolgen müssen dem Format einer Ganzzahl folgen (optionales führendes Symbol, gefolgt von einer Zahl).
  • Führende oder nachgestellte Leerzeichen in der Zeichenfolge werden ignoriert.
  • Die Konvertierung in einen Array-Typ erfordert die Verwendung von „{}“ um den Wert, gefolgt von der Konvertierung ::int[].
  • Weitere Informationen finden Sie im PostgreSQL-Handbuch.

Das obige ist der detaillierte Inhalt vonWie wandele ich Datentypen in PostgreSQL um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn