Announcement

Collapse
No announcement yet.

Seltsames Abfrageverhalten bei Verwendung von Wildcards

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

  • Seltsames Abfrageverhalten bei Verwendung von Wildcards

    Hallo,

    bei der Verwendung von Wildcards in einer Abfrage kommt es zu unstimmigen Ergebnissen:<br>
    Die Abfrage <pre>"<strong>select</strong> * <strong>from</strong> Tabelle <strong>where</strong> Nachname <strong>like</strong> '%mann'"</pre> liefert alle Namen, die auf "mann" enden. => OK<br>
    <strong>Name</strong>
    -----------------------------
    Brockmann
    Hermann
    Hesselmann
    -----------------------------<br>
    Die Abfrage<pre>"<strong>select</strong> * <strong>from</strong> Tabelle <strong>where</strong> Nachname <strong>like</strong> 'H%mann'"</pre> liefert mir als Ergebnis nur den Namen "Hesselmann", nicht aber "Hermann". <br>
    Bei anderen Buchstabenkombinationen ist es das selbe. "D%" zeigt alle, die mit D beginnen aber "Do%" unterschlägt Datensätze, die mit "Do" beginnen. <br>
    (D7 E, SQL Server, ADO, BetterADODataSet)<br>
    Bin für Ratschläge sehr dankbar.<br>
    Peter

  • #2
    Kann das verhalten auch im Query Analyser nachvollzogen werden

    Comment


    • #3
      Nein. Im Query Analyzer und auch mit anderen Werkzeugen zur Bearbeitung/Abfragen des SQL Servers wird der Befehl korrekt ausgeführt

      Comment


      • #4
        Stell mal auf Parameter um. Tritt der Fehler dort auch auf

        Comment


        • #5
          Kann es sein, dass nicht "Herrmann" in der DB steht, sondern z.B. "<blank>Herrmann"

          Comment


          • #6
            Danke für Eure Hilfe, ich hab's gefunden: eoAsyncFetch stand auf True, so konnte ein Teil der Datenmenge nicht ausgeliefert werden

            Comment

            Working...
            X