Announcement

Collapse
No announcement yet.

"_" = " " ???

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

  • "_" = " " ???

    Hi Leute,

    bin gerade dabei einen Metadaten Manager zu entwickeln. Während der Entwicklung bin ich auf ein komisches Phänomen gestoßen.

    Also ich suche in sys.sql_modules nach Objekten. Mein Problem ist:
    Ich suche nach "abc_xyz" und komischerweise erhalte ich ebenso
    Treffer für "abc xyz". Wieso? Gibt es Fälle wo "_" = " " ist?

    Info: Das Gefundene "abc xyz" befindet sich in einem varchar.

    System noch: SQL 2005

    Grüße

  • #2
    Hallo,

    und ich suche nach einem SQL - Befehl oder ähnlichem .

    Nix für ungut, aber WIE suchst du?
    "_" sollte <> " " sein.

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

    Comment


    • #3
      Auf SQL-Ebene ist "_" die Wildcard für eine beliebiges Zeichen so wie "%" für x beliebige Zeichen ist.

      Comment


      • #4
        Hallo,

        offensichtlich führst du einen Vergleich mittels LIKE durch. Neben dem % für eine beliebige Anzahl an Zeichen kennt LIKE auch noch den Platzhalter _ für exakt EIN Zeichen. Somit ist 'abc xyz' LIKE 'abc_xyz' aber nicht 'abc_xyz' LIKE 'abc xyz'!

        Also: Maskierung! 'abc xyz' LIKE 'abc\_xyz'

        Gruß Falk

        Edit: zu langsam...
        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


        • #5
          Danke für die Feedbacks leute.

          @tinof: Da ich mehrere Datenbanken in meiner Instanz habe lässt es sich für mich nicht vermeiden, dynamisches SQL anzuwenden.

          @alle anderen: "\" war das Stichwort, wonach ich gesucht habe

          Danke Leute

          Comment

          Working...
          X