Announcement

Collapse
No announcement yet.

Like - Operator mit collate .....

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

  • Like - Operator mit collate .....

    Hallo, folgender SQL-Befehl sortiert nicht nach einem führenden Großbuchstaben:

    Select Spalte from Tabelle Where Spalte like '[A-Z]%' collate SQL_Latin1_General_Cp1_CS_AS;

    Der Zeichensatz der Spalte ist "SQL_Latin1_General_Cp1_CI_AS".

    Es scheint, als wenn "Collate" nicht mit dem Like-Operator funktioniert.
    Gibt es einen Weg, es trotzdem hinzubekommen?

    Es sollen mir alle Zeilen zurückgegeben werden, dessen Anfangsbuchstaben ein Großbuchstabe ist.
    Zu beachten ist, das der Zeichensatz der Spalte Groß / Klein - Schreibung nicht unterscheidet.

    Gruß SNMP

  • #2
    [edit: wieder gelöscht - allles Blödsinn]

    bye,
    Helmut

    Comment


    • #3
      Hallo,

      daran habe ich mich auch mal probiert und es ist wirklich lustig ... oder zumindest komisch ...
      Also wenn ich es richtig verstanden habe, müsste die COLLATE Angabe hinter dem Feldnamen stehen und nicht unbedingt hintern Pattern.
      [highlight=SQL]
      Select Spalte
      from Tabelle
      Where Spalte collate SQL_Latin1_General_Cp1_CS_AS like '[A-Z]%'
      [/highlight]
      Funktioniert aber trotzdem nicht..

      Nun zum komischen Teil; das hier hingegen funktioniert bei mir:
      [highlight=SQL]
      Select Spalte
      from Tabelle
      Where Spalte collate SQL_Latin1_General_Cp1_CS_AS like '[AB]%'
      [/highlight]
      (also das nur Datensätze mit großem A und B ausgegeben werden).

      Entweder gibt es bei mir noch eine Wissenslücke bzgl. des Patternmatch (soll vorkommen) oder es ist ein kleiner Bug (auch das soll vorkommen ;-)

      Workaround:
      WHERE ASCII(LEFT(Spalte, 1)) BETWEEN 65 AND 90

      Olaf
      Olaf Helper

      <Blog> <Xing>
      * cogito ergo sum * errare humanum est * quote erat demonstrandum *
      Wenn ich denke, ist das ein Fehler und das beweise ich täglich

      Comment


      • #4
        Ja, soweit war ich auch :-)
        Scheint ein Bug zu sein.
        Gruß SNMP

        Comment

        Working...
        X