Announcement

Collapse
No announcement yet.

Zeichenketten verglaichen

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

  • Zeichenketten verglaichen

    Hallo zusammen,
    ich habe z.B. eine DB Namens Test mit einer Tabelle TblTest. In dieser Tabelle ist eine Spalte Namens Zeichen.
    Ich setzte in diesem Beispiel die Inhalte der Zeilen in Hochkomma, damit man sieht, dass an unterschiedlichen Positionen ein Leerzeichen sein kann.
    In dieser Spalte sind z.B. folgende Inhalte:

    'a'
    'b'
    ' a b'
    'ab'
    'a b'
    'c'


    Ich möchte folgendes suchen:
    'a b'

    Wie muss der Select aussehen das ich folgende Zeilen als Ergebnis bekomme:
    ' a b'
    'ab'
    'a b'


    Danke

  • #2
    ... like '_a_b_'
    bzw.

    ... like '%a%b%'
    je nachdem ob ein oder mehr Zeichen vorkommen dürfen.

    Comment


    • #3
      Danke hat funktioniert...
      Da ich nicht genau weiss ob und wieviel Leerzeichen vorkommen, habe ich die Leerzeichen mit Replace gegen % getauscht...

      Es klappt...


      Danke

      Comment


      • #4
        Hat doch nicht funktioniert...

        Meine Procedure sieht wie folgt aus:

        Code:
        CREATE Procedure StP_Pruefen
        @Zeichen nvarchar(4000)
        as
        	SELECT Zeichen from tblTesten Where Zeichen Like Replace(@Zeichen,' ','%')
        GO
        Wenn das Prozent nicht an der Richtigen Stelle ist werden nicht alle Datensätze gefunden.

        Die Prozedur müsste so aussehen, das in der Suchspalte alle Leerzeichen entfernt werden und in dem Abfragetext auch. Sodass Suchspalte als auch Suchtext komplett ohne Leerzeichen sind...

        Wie muss da der Select aussehen ?

        Comment


        • #5
          Habs jetzt:

          Code:
          SELECT Zeichen from tblTesten Where Replace(Zeichen,' ','') Like Replace(@Zeichen,' ','')
          Zuletzt editiert von M Merlin; 15.04.2010, 16:32.

          Comment

          Working...
          X