Announcement

Collapse
No announcement yet.

<=> NULL unter Oracle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • <=> NULL unter Oracle

    Habe folgendes Konstrukt für eine MySQL Datenbank
    Ich suche mir die ID von einen DS aus, wenn ein bestimmtes Feld leer ist, dann nutzt ich den Vergleichs Operator <=> NULL. Das anze soll auch unter Oracle funktionieren. Einer einen Tip oder eine Lösung wie ich das hinbekomme?

    PHP Code:
    (!strlen($fldf_abt)) ? $fldf_abt NULL $fldf_abt$fldf_abt;
                (!
    strlen($fldf_strasse)) ? $fldf_strasse NULL $fldf_strasse$fldf_strasse;
                (!
    strlen($fldf_plz)) ? $fldf_plz NULL $fldf_plz$fldf_plz;
                (!
    strlen($fldf_ort)) ? $fldf_ort NULL $fldf_ort$fldf_ort;
                (!
    strlen($fldf_land)) ? $fldf_land NULL $fldf_land$fldf_land;
                
    $param = array(
                        
    'f_name'     => $fldf_name,
                        
    'f_abt'        => $fldf_abt,
                        
    'f_strasse'    => $fldf_strasse,
                        
    'f_plz'        => $fldf_plz,
                        
    'f_ort'        => $fldf_ort,
                        
    'f_land'    => $fldf_land
                    
    );
                
    $firma_sql "SELECT id FROM firma WHERE name = :f_name AND abt <=> :f_abt AND strasse <=> :f_strasse and plz <=> :f_plz and ort <=> :f_ort and land <=> :f_land"

  • #2
    Hallo,
    Originally posted by Pillemon View Post
    ...Das anze soll auch unter Oracle funktionieren. Einer einen Tip oder eine Lösung wie ich das hinbekomme?
    Da wirst du wohl portables SQL verwenden müssen
    [highlight=sql]
    (feld = param OR (feld is null AND param IS NULL))
    [/highlight]
    oder du baust dein Statement schon passend zusammen. Wenn ein Parameter NULL ist, was du ja vorher weisst, muß in der Abfrage nur noch auf IS NULL geprüft werden
    oder du schaust in der Oracle-Doku ob es ein Pendant zu <=> gibt
    oder du verwendest je nach DB einen anderen SQL-String
    oder ...

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X