::text hintergrundwissen

hallo nochmal,

::text verstehe ich als Attribut eines Wertes … wenn man an OOP und C++ denkt … dann kommt einem das :: ja bekannt vor. Nur wie definiert man ::text für einen user-defined type? Oder ist das ne build-in eigenschaft von PG die mir halt bei allen basis-typen angeboten wird ?

Das ::text ist ein CAST eines Datentypes zum Datentyp TEXT. Je nach Datentyp wirst Du diesen textuell anders darstellen wollen. Dein Beispiel von gestern z.B. mit dem POINT(int,int) wirst Du als Text vielleicht so “(1,1)” oder auch “{1:1}” oder vielleicht als “[Punkt 1.1]” dargestellt haben wollen. Da dies die Macher von PG nicht wissen, überlassen Sie ganz fies Dir das, siehe PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: CREATE CAST

Andreas

Die Schweine …