1. Foren
  2. Kommentare
  3. Wirtschaft
  4. Alle Kommentare zum Artikel
  5. › Datenbank: Oracle Database 12c ist…

Immernoch '' = NULL bei strings?

  1. Thema

Neues Thema Ansicht wechseln


  1. Immernoch '' = NULL bei strings?

    Autor: Tragen 02.07.13 - 14:50

    Was mich bei Oracle extrem stört und auch eine einfache Portierung verhindert ist das Verarbeiten von strings.
    varchar, varchar2, nvarchar, nvarchar2 machen beim Zuweisen automatisch NULL wenn es ein Leerstring ist.

    z.B.
    insert into xyz (abc) values ('')
    dann ein
    select * from xyz where abc = ''
    findet nichts. Man muß
    select * from xyz where abc is null
    schreiben.
    Völlig gegen den SQL Standard und jede Logik.

    Ich hoffe dass sie diesen Bug irgendwann einmal beseitigen.
    Von mir aus über einen Parameter oder auch nvarchar3.

  2. Re: Immernoch '' = NULL bei strings?

    Autor: karlheinz 02.07.13 - 19:10

    Das ist gar nicht gegen den SQL Standard, und der Empty-String ist halt einfach nicht NULL.

  3. Re: Immernoch '' = NULL bei strings?

    Autor: Tragen 02.07.13 - 20:39

    karlheinz schrieb:
    --------------------------------------------------------------------------------
    > Das ist gar nicht gegen den SQL Standard, und der Empty-String ist halt
    > einfach nicht NULL.

    Das ist gegen den Standard, und ja, das sage ich ja. Oracle macht beim INSERT eben NULL aus einem empty string. Und das ist einfach falsch.

  4. Re: Immernoch '' = NULL bei strings?

    Autor: schap23 02.07.13 - 22:36

    Welcher SQL-Standard sagt denn da etwas anderes? Soweit mir bekannt ist, ist das ein Problem von allen Datenbanken, die SQL mehr oder weniger standardgemäß implementieren.

    Natürlich ist der Umgang mit NULL in Datenbanken ein größeres Problem als der sogenannte object-relational-mismatch. Aber ist die Behandlung in XML da besser, wo es optionale Strings, solche mit der Länge 0 und xsi:nil gibt?

  5. Re: Immernoch '' = NULL bei strings?

    Autor: Tragen 03.07.13 - 00:26

    XML ist ein anderes Thema und alle Varianten haben ihren Sinn.
    Würdest du begeistert sein wenn du in XML einen Node ohne Value speichern wolltest und der Node würde gar nicht gespeichert werden weil der Value leer ist?
    Wäre doch auch schwachsinn.

    Außerdem macht Oracles Art extreme Probleme beim string handling.
    Einfaches Beispiel. Versuche mal viele replaces und concats in Oracle brauchbar hinzubekommen. In jeder Stell muß man mit isnull oder coalesce arbeiten damit man nicht ständig NULLs bekommt anstatt ein vernünftiges Ergebnis.

  6. Re: Immernoch '' = NULL bei strings?

    Autor: Nyckelpiga 04.07.13 - 14:02

    Es gibt nur einen leeren String, und in Oracle heißt der NULL.

    Ist doch total logisch?

    Bitte die Stelle im ANSI Standard zitieren, die etwas anderes vorgibt,.



    1 mal bearbeitet, zuletzt am 04.07.13 14:03 durch Nyckelpiga.

  7. Re: Immernoch '' = NULL bei strings?

    Autor: Tragen 05.07.13 - 00:13

    A string of zero length ('') is not equivalent to a NULL value. According to the ANSI SQL 1992 Transitional standard, a zero-length or empty string is not the same as NULL. Ensure that applications do not treat empty strings and NULL values equivalently.

    Such mal danach. Das steht überall und sogar Oracle gibt es doch zu.
    Und logisch ist das was Oracle macht nur wenn man total besoffen ist.

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. SIZ GmbH, Bonn
  2. QUNDIS GmbH, Erfurt
  3. Hornbach-Baumarkt-AG, Bornheim bei Landau / Pfalz
  4. Apollo-Optik Holding GmbH & Co. KG, Schwabach

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Top-Angebote
  1. 649,00€ (Bestpreis!)
  2. 189,90€ (Bestpreis!)
  3. (aktuell u. a. Intenso Top SSD 256 GB für 27,99€, Emtec X250 SSD Power Plus 512 GB für 59,90€)
  4. 24,95€


Haben wir etwas übersehen?

E-Mail an news@golem.de


Mr. Robot rezensiert: Domo Arigato, Mr. Robot!
Mr. Robot rezensiert
Domo Arigato, Mr. Robot!

Wie im Achtziger-Klassiker Mr. Roboto von Styx hat auch Elliot in Mr. Robot Geheimnisse. Die Dramaserie um den Hacker ist nicht nur wegen Rami Malek grandios. Sie hat einen ganz eigenen beeindruckenden visuellen Stil und zeigt Hacking, wie es wirklich ist. Wir blicken nach dem Serienfinale zurück.
Eine Rezension von Oliver Nickel und Moritz Tremmel

  1. Openideo-Wettbewerb Die fünf besten Hacker-Symbolbilder sind ausgewählt
  2. Cyberangriffe Attribution ist wie ein Indizienprozess
  3. Double Dragon APT41 soll für Staat und eigenen Geldbeutel hacken

Schräges von der CES 2020: Die Connected-Kartoffel
Schräges von der CES 2020
Die Connected-Kartoffel

CES 2020 Wer geglaubt hat, er hätte schon alles gesehen, musste sich auch dieses Jahr auf der CES eines Besseren belehren lassen. Wir haben uns die Zukunft der Kartoffel angesehen: Sie ist smart.
Ein Bericht von Martin Wolf

  1. Smart Lock Netatmo und Yale zeigen smarte Türschlösser
  2. Eracing Simulator im Hands on Razers Renn-Simulator bringt uns zum Schwitzen
  3. Zu lange Ladezeiten Ford setzt auf Hybridantrieb bei autonomen Taxis

Lovot im Hands-on: Knuddeliger geht ein Roboter kaum
Lovot im Hands-on
Knuddeliger geht ein Roboter kaum

CES 2020 Lovot ist ein Kofferwort aus Love und Robot: Der knuffige japanische Roboter soll positive Emotionen auslösen - und tut das auch. Selten haben wir so oft "Ohhhhhhh!" gehört.
Ein Hands on von Tobias Költzsch

  1. Orcam Hear Die Audiobrille für Hörgeschädigte
  2. Viola angeschaut Cherry präsentiert preiswerten mechanischen Switch
  3. Consumer Electronics Show Die Konzept-Messe

  1. Bethesda: The Elder Scrolls Online reist ins westliche Himmelsrand
    Bethesda
    The Elder Scrolls Online reist ins westliche Himmelsrand

    Das Schwarze Herz von Skyrim: Mit dieser auf ein Jahr angelegten Erweiterung können sich Spieler von The Elder Scrolls Online demnächst beschäftigen. Das Abenteuer besteht aus mehreren Abschnitten und dreht sich um einen Vampirfürsten.

  2. Grafikschnittstelle: Vulkan 1.2 läuft auf aktuellen Karten
    Grafikschnittstelle
    Vulkan 1.2 läuft auf aktuellen Karten

    Mit der Version 1.2 erhält die Vulkan-Grafikschnittstelle diverse Verbesserungen: Dank FP16-Shadern sollen native Spiele runder laufen und Timeline-Semaphore helfen Entwicklern, zudem gibt es Optimierungen für per DXVK übersetzte Windows-Direct3D-Titel unter Linux.

  3. IT-Gehälter: Je nach Branche bis zu 1.000 Euro mehr
    IT-Gehälter
    Je nach Branche bis zu 1.000 Euro mehr

    Wechselt ein ITler in eine andere Branche, sind auf dem gleichen Posten bis zu 1.000 Euro pro Monat mehr drin. Welche Industrien die höchsten und welche die niedrigsten Gehälter zahlen: Wir haben die Antworten auf diese Fragen - auch darauf, wie sich die Einkommen 2020 entwickeln werden.


  1. 12:58

  2. 12:35

  3. 12:00

  4. 11:55

  5. 11:43

  6. 11:31

  7. 11:14

  8. 10:59