Ergebnis 1 bis 2 von 2

Thema: Like und Wildcard

  1. #1
    Sauerkraut ist offline Benutzer
    Registriert seit
    24.01.2007
    Beiträge
    89

    Standard Like und Wildcard

    Hi,

    ich hab zwei Tabellen die ich miteinander überprüfen will. Dabei werden jeweils eine Spalte aus beiden Tabellen miteinander über den "like" Operator miteinander verglichen. Allerdings will ich eine höhrere Trefferqoute mit Wildcards erreichen.

    Mein Befehl sieht bisher so aus:
    Code:
    select * from tabelle1 as A, tabelle2 as B where A.spalte1 like B.spalte2
    Und jetzt hätte ich gerne jeweils ein Wildcard vor und nach dem abzugleichenden Wort:
    Code:
    select * from tabelle1 as A, tabelle2 as B where A.spalte1 like %B.spalte2%

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Sauerkraut Beitrag anzeigen
    Hi,

    ich hab zwei Tabellen die ich miteinander überprüfen will. Dabei werden jeweils eine Spalte aus beiden Tabellen miteinander über den "like" Operator miteinander verglichen. Allerdings will ich eine höhrere Trefferqoute mit Wildcards erreichen.

    Mein Befehl sieht bisher so aus:
    Code:
    select * from tabelle1 as A, tabelle2 as B where A.spalte1 like B.spalte2
    Und jetzt hätte ich gerne jeweils ein Wildcard vor und nach dem abzugleichenden Wort:
    Code:
    select * from tabelle1 as A, tabelle2 as B where A.spalte1 like %B.spalte2%
    Geht möglicherweise schöner als wie folgt:

    Code:
    test=*# select * from tab_a;
     id |  s
    ----+------
      1 | foo
      2 | bar
      3 | batz
    (3 rows)
    
    test=*# select * from tab_b;
     id |             s
    ----+----------------------------
      1 | das ist foo in zeile 1
      2 | das ist wurscht in zeile 2
    (2 rows)
    
    test=*# select * from tab_a, tab_b where length(tab_b.s) > length(regexp_replace(tab_b.s,tab_a.s,''));
     id |  s  | id |           s
    ----+-----+----+------------------------
      1 | foo |  1 | das ist foo in zeile 1
    (1 row)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Frage textsearch matching mit wildcard
    Von symbiont im Forum Allgemeines
    Antworten: 0
    Letzter Beitrag: 09.07.2009, 13:15
  2. Antworten: 11
    Letzter Beitrag: 17.11.2008, 09:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum