


{"id":30,"date":"2011-02-19T15:18:40","date_gmt":"2011-02-19T13:18:40","guid":{"rendered":"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/sqlexpert\/?p=30"},"modified":"2011-02-20T10:39:08","modified_gmt":"2011-02-20T08:39:08","slug":"besonderheiten-bei-den-single-row-funktionen","status":"publish","type":"post","link":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/2011\/02\/19\/besonderheiten-bei-den-single-row-funktionen\/","title":{"rendered":"Besonderheiten bei den SINGLE ROW Funktionen"},"content":{"rendered":"<p class=\"lead\">F\u00fcr mich ist das ein ziemlich \u00e4tzendes Kapitel , aber sei&#8217;s drum&#8230;<\/p>\n<ul>\n<li>DECODE, CASE, NVL\u00a0 und NULLIF k\u00f6nnen als Fallunterscheidung im SELECT angewendet werden.<\/li>\n<li>NVL2 kann benutzet werden, um NULL-Werte und NOT NULL WErte zu unterscheiden (siehe<a href=\"http:\/\/www.techonthenet.com\/oracle\/functions\/nvl2.php\">NVL2 <\/a>)<\/li>\n<li>Die Funktion Coalesce gibt den ersten von NULL verschiedenen Wert aus einer Liste von Werten zur\u00fcck. Sind alle Werte Null, wird NULL zur\u00fcckgegeben.<\/li>\n<li>PAD hei\u00dft auff\u00fcllen, dementsprechend gibt es LPAD und RPAD<\/li>\n<li>TRIM hei\u00dft abschneiden, daher auch RTRIM und LTRIM in SQL<\/li>\n<li>INITCAP wandelt den ersten Buchstaben in einen Gro\u00dfbuchstaben um<\/li>\n<li>Es gibt eine automatische Datentyp-Konvertierung, die z.B. TEXT || Zahl in Text verwandelt.<\/li>\n<li>Der Datentyp TIMESTAMP\u00a0 WITH DATA TIME ZONE bezieht sich auf den Server, TIMESTAMP\u00a0 WITH LOCAL TIME ZONE auf den Client , von dem die Datenbank aufgerufen wird. Auf TIMESTAMP\u00a0 WITH LOCAL\u00a0 TIME ZONE kann ein Primary Key definiert werden , auf TIMESTAMP\u00a0 WITH DATA TIME ZONE nicht.<\/li>\n<li>DATE ist das einzige Datumsformat, dass keine Sekundenbruchteile abbildet.<\/li>\n<li>LAST_DAY gibt den letzten Tag des Monats aus<\/li>\n<li>Die Zeitzonen k\u00f6nnen mit den Funktionen DBTIMEZONE und SESSIONTIMEZONE abgerufen werden.<\/li>\n<li>MOD und REMAINDER sind Varianten des Teilens mit Rest, wobei REMAINDER auch negative Zahlen liefern kann. Dies ist dann der Fall, wenn die n\u00e4chste ganze Zahl,\u00a0 die geteilt wird, gr\u00f6\u00dfer als der Divisor ist. Also: MOD(11,3) = 2 und REMAINDER(11,3) = -1.<\/li>\n<li>Single Row Functions k\u00f6nnen beliebig geschachtelt werden, wenn die Wertebereiche zueinander passen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr mich ist das ein ziemlich \u00e4tzendes Kapitel , aber sei&#8217;s drum&#8230; DECODE, CASE, NVL\u00a0 und NULLIF k\u00f6nnen als Fallunterscheidung im SELECT angewendet werden. NVL2 kann benutzet werden, um NULL-Werte und NOT NULL WErte zu unterscheiden (sieheNVL2 ) Die Funktion Coalesce gibt den ersten von NULL verschiedenen Wert aus einer Liste von Werten zur\u00fcck. Sind&#8230;  <a href=\"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/2011\/02\/19\/besonderheiten-bei-den-single-row-funktionen\/\" class=\"more-link\" title=\"Read Besonderheiten bei den SINGLE ROW Funktionen\"><?php _e(\"Read more &raquo;\",\"wpbootstrap\"); ?><\/a><\/p>\n","protected":false},"author":23,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[249],"tags":[277,286,276,284,280,282,287,279,278,288,281,273,283,285],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-6-single-row-functions","tag-case","tag-date","tag-decode","tag-initcap","tag-ipad","tag-itrim-rtrim","tag-mod","tag-nullif","tag-nvl","tag-remainder","tag-rpad","tag-select","tag-timestamp","tag-trim"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":21,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":391,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/posts\/30\/revisions\/391"}],"wp:attachment":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/sqlexpert\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}