3.3 Standard-SQL-Unterstützung

 

Informix

Postgres

SQL 92

Ja

Ja

Datentypen

SQL 92, Blob

SQL 92, Blob

Logging abschalten

create table .. with no log

--

String-Delimiter

select * from tabelle where column = " eins " ;

Doppelte Hochkommata werden durch einfache ersetzt
select * from tabelle where column = ' eins ' ;

select unique

select unique * from tabelle;
select distinct * from tabelle;

select distinct * from tabelle;

Stringvergleiche

select * from tabelle where column matches ''*a*'';

select * from tabelle where column like '%a%';

select * from tabelle where column like '%a%';

Erzeugung temporärer Tabellen

select * from sos_studenten into temp tmp_studenten;

select * into temporary tmp_studenten from sos_studenten;

Update mehrerer Spalten gleichzeitig

update tmp_stat1 set (w_1fs,m_1fs) =
((     select faktor*w_1fs from sos_gewichtung G
    where ...),
    (select faktor*m_1fs from sos_gewichtung G where ...));

update tmp_stat1 set
w_1fs
=G.faktor* tmp_stat1. w1fs ,
m_1fs
=G.faktor* tmp_stat1. m_1fs
from sos_gewichtung G
where ...
;

Substrings

T.sort_fb [1,2] != "ZZ"
substring(sort_fb from 1 for 2)

substring (T.sort_fb ,1,2)!='ZZ'
substring(sort_fb from 1 for 2)

Konvertierung von Typen

select distinct sort_fb,'ZZZZ',30, 'Summe '||sort_fb
from tmp_dan_stat2 T,lehreinheit_fb LFB

Bei Vergleich von INT zu String wird automatisch konvertiert

Grouping und Sortieren mit zusammengesetzten Strings: Die Texte müssen ein Casting   durchlaufen
select distinct sort_fb,'ZZZZ'::Text,30,
( 'Summe '||sort_fb ) ::text
from tmp_dan_stat2 T,lehreinheit_fb LFB

Bei Vergleich von INT zu String wird (ab Postgres 8.3) nicht automatisch konvertiert


Druckversion HTML | PDF

Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 12 / 17
Letzter Update: 1.10.2011
Impressum