Announcement

Collapse
No announcement yet.

Unterschied? "like" <> "="

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

  • Unterschied? "like" <> "="

    Hallo,
    .
    ich möchte meine Delphi-Applikation von Oracle 9.2 auf Oracle 10g Express Edition portieren. Das Programm läuft mit Oracle 9.2 einwandfrei.
    .
    Bei Oracle 10g Express Edition findet folgendes Select den vorhandenen Datensatz nicht:
    SELECT * FROM T_Person WHERE Name like 'dba' AND Password like 'test';
    .
    Durch Ersetzen von "like" durch "=" wird der Datensatz gefunden:
    SELECT * FROM T_Person WHERE Name = 'dba' AND Password = 'test';
    .
    Was unterscheidet diese beiden Selects:
    1) SELECT * FROM T_Person WHERE Name like 'dba' AND Password like 'test';
    2) SELECT * FROM T_Person WHERE Name = 'dba' AND Password = 'test';
    .
    .
    Hier die Tabelle:
    .
    CREATE TABLE "AppDB"."T_PERSON"
    (
    PERSONID CHAR( 32 ) NOT NULL,
    Name CHAR( 32 ) NULL,
    Password CHAR( 32 ) NULL,
    )
    .
    Vielen Dank.
    .
    Reinhold Pichler

  • #2
    Hallo,

    like ist bei exakter Suche nicht der richtige Operator.
    Warum es bisher ging und jetzt nicht, kann ich nicht sagen.
    Like macht auf jeden Fall nur Sinn, wenn ich mit % suche.
    Also: WHERE Name like 'dba%' , bamit er auch dbadmin findet.

    Cu, Fran

    Comment


    • #3
      Hallo Frank Reim,

      vielen Dank für die schnelle Antwort.
      .
      Ich verwende bisher immer das "Like" in Selects, weil gleiche Abfragen mit oder ohne Wildcards kontextabhängig erfolgen.
      Eine Unterscheidung war bisher nicht notwendig.
      .
      Bin ich vielleicht auf einen Bug in der Express Version gestossen?
      .
      Ich habe heute eine neue Discussion eröffnet, da vielleicht das Problem an "10g Express Edition" hängt.
      .
      Siehe "10g Express Edition: Select ... where StringField like 'dba'"

      Reinhold Pichle

      Comment


      • #4
        Siehe

        <a href="/webx?50@@.4a874ad7/1">Dietmar Müller "10g Express Edition: Select ... where StringField like 'dba'" 18.05.2006 11:44</a>

        lg Dietma

        Comment

        Working...
        X