A POSTGRES adattípusai
| bool | Logikai értéket hordozó típus, amely két értéket vehet fel. Megadható - igaz érték esetén - TRUE,'t','true','y','yes',1, vagy - hamis érték esetén - FALSE,'f','false','n','no',0 formában. |
| char | Egyetlen betűt hordozó adattípus (character, betű). Az érték megadásánál egyszeres idézőjeleket kell használni,pl: 'm'. |
| char() | Fix hosszúságú szöveg. A szöveg hossza a zárójelben található szám, amelyre - ha a tényleges szöveg hossza kisebb - a POSTGRES szóközök hozzáadásával kiegészíti azt. Az érték megadásánál egyszeres idézőjeleket kell használni. |
| date | Dátum (date, dátum), amely évet, hónapot és napot tartalmaz. Habár a dátum igen sokféle formában adható meg, mindig az előre beállított módon jelenik meg. A beíráshoz használhatjuk a 'éééé-hh-nn' formát, amennyiben a magyar szokásnak megfelelő beállítást használjuk. A dátum megadható szövegesen is, a 'now' (most), 'tomorrow' (holnap), 'yesterday' (tegnap) formák valamelyikét használva. |
| datetime | Időpont tárolására szolgáló adattípus, amely beépített öröknaptárral rendelkezik. A legkésőbbi ábrázolható időpont kb. az időszámításunk előtti negyedik évezredre tehető. Az adatok megadási formája lehet pl. a következő: '4013-Dec-31 23:59:59 BC GMT', ahol a GMT (Greenwich mean Time) az időzóna rövidítése. |
| float4, float8 | Lebegőpontos (float, lebegő) számokat hordozó típus. A "lebegőpontos" kifejezés arra utal, hogy az ábrázolt számban, a tizedes vessző bárhol lehet, korlátozva csak az ábrázolt számjegyek száma van. Eztrém nagy vagy kicsiny értékek megadhatóak exponenciális alakban, pl.: 1.2e-307, ahol az e után található szám a tizes hatványkitevője: 1.2*10(307). |
| int2, int4 | Egész típusú változó, amely előjellel is rendelkezhet. |
| time | Óra, perc, másodperc és századmásodperc hordozására alkalmas adattípus. Az ábrázolható érték 00:00:00.00 és 23:59:59.99 között van. A time típus megadásának módja: '23:59:59.99'.Az időpont megadásánál használható a 'now' rövidítés, amely az óra által mutatott értéket jelenti. |
| timespan | Időintervallum tárolására szolgáló adattípus. Az értéket pl. másodpercben adhatjuk meg, kiolvasáskor pedig mindig szöveges formában kapjuk: 8 days 7 hours 2 mins 3.00 secs. |
| timestamp | A teljes időpontot hordozó adattípus, melybe az év, hónap, nap, óra, perc és másodperc, ráadásul az időzóna is hordozható. Az adattípus beviteli módja: '1997-12-30 11:55:59+1', de itt is használható a 'now'. |
| varchar() | Változó hosszúságú karaktersorozat hordozására alkalmas adattípus. Az egyszeres idézőjelek közt megadandó karakterláncot ennél a típusnál a POSTGRES nem egészíti ki szóközökkel. A karakterlánc maximális hosszát a zárójelek közt meg kell adnunk. Amennyiben a bevitelnél ennél a hosszúságnál nagyobb karaktersorozatot írunk be, a POSTGRES figyelmeztetés nélkül a maximális hosszra csonkolja. |
A POSTGRES operátorai
Operátor Jelentés Leírás :: left Postgres-style typecast [] left array element selection . left table/column name separator - right unary minus ^ left exponentiation * / % left multiplication, division, modulo + - left addition, subtraction IS test for TRUE, FALSE, NULL ISNULL test for NULL NOTNULL test for NOT NULL (egyéb) left all other native and user-defined operators IN set membership BETWEEN containment OVERLAPS time interval overlap LIKE ILIKE string pattern matching < > less than, greater than = right equality, assignment NOT right logical negation AND left logical conjunction OR left logical disjunction
A POSTGRES műveletei
Jel Jelentés Példa ! Faktor 5! % Maradék. A bal oldalon álló szám az osztandó, a jobb oldali az osztó, az eredmény pedig az osztás maradéka 27%5 % Egészrész. A Postgres a tizedeseket elhagyja tehát nem kerekít %4.86 * Szorzás 4*3 + Összeadás 3+2 - Kivonás 3-1 / Osztás 5/3 : Hatványozás természetes alapra (:3.2= e 3:2 ) :3.6 ; Természetes alapú logaritmus. A zárójelet használni kell! (;5.0) @ Abszolútérték -12@ ^ Hatványozás 2.0^3.0 |/ Négyzetgyök |/9.0 |// Köbgyök |//27.0