Announcement

Collapse
No announcement yet.

SQL-Abfrage - Newbie-Problem

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

  • #16
    Hallo tinof,
    Originally posted by tinof View Post
    ...@Falk, Einspruch!

    Deine Abfrage sucht imho alle heraus, die (nur) mindestens einen Vokal im Namen haben aber mehr als zweimal in der DB vorkommen.
    Auch Einspruch! Das Subselect ist ein mehrfaches UNION ALL mit jeweils Abfrage auf einen Vokal. Der Name "Marie" wird durch das Subselect also 3mal gelistet. Die äußere Gruppierung mit dem Having findet dann Marie, auch wenn diese nur einmal in der DB steht.
    Ich gebe zu, dass meine Lösung Schwächen hat, insbesondere wenn Namen von vornherein mehrfach in der DB stehen oder bei Namen, die zwar mehr als zwei Vokale haben, aber eben nicht mehr als zwei unterschiedliche - wie z.B. Luigi.
    Das Ganze war ja nur als Anregung gedacht, da hier schon Sachen wie "Aufruf einer externen regex - dll" im Gespräch waren

    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


    • #17


      Danke, jetzt hab' ich den Ansatz überhaupt erst richtig verstanden!

      Auch eine coole Idee!

      Grüße
      Tino
      Ich habs gleich!
      ... sagte der Programmierer.

      Comment


      • #18
        Ich spiel mal kurz den Pedant und weise darauf hin das auch Umlaute und das Y Vokale sind. Die Replace Kette wird also noch ein wenig länger

        Comment


        • #19
          Es geht ja auch mit einem einfachem Like:
          [highlight=SQL]
          SELECT Namen
          FROM Namen
          WHERE Namen LIKE '*[aäeioöuü]*[aäeioöuü]*';
          [/highlight]
          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


          • #20
            ... 100 Punkte!

            bye,
            Helmut

            Comment


            • #21
              von mir auch! Super!
              Ich habs gleich!
              ... sagte der Programmierer.

              Comment

              Working...
              X