Ergebnis 1 bis 6 von 6

Thema: SQL Abfrage LIKE und SIMILAR

  1. #1
    XuF
    XuF ist offline Neuer Benutzer
    Registriert seit
    28.05.2008
    Beiträge
    2

    Standard SQL Abfrage LIKE und SIMILAR

    Ist die Abfrage
    where telnum like '%[0-9]%'
    nicht richtig?
    kann man in like Abfrage [] benutzen?
    Abfrage where telnum similar to '%[0-9]%' funktioniert gut.
    Danke

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

    Standard

    Zitat Zitat von XuF Beitrag anzeigen
    Ist die Abfrage
    where telnum like '%[0-9]%'
    nicht richtig?
    kann man in like Abfrage [] benutzen?
    Abfrage where telnum similar to '%[0-9]%' funktioniert gut.
    Danke
    Wenn Du mit Regex arbeiten willst, mußt Du auch die passenden Operatoren verwenden.
    PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: Pattern Matching

    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

  3. #3
    XuF
    XuF ist offline Neuer Benutzer
    Registriert seit
    28.05.2008
    Beiträge
    2

    Standard

    ja, aber ich verstehe nicht warum mit similar to geht's und like nicht?

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von XuF Beitrag anzeigen
    ja, aber ich verstehe nicht warum mit similar to geht's und like nicht?
    Es sind halt 2 unterschiedlich arbeitende Operatoren. Du erwartest doch sicherlich auch nicht, daß 2+3 dasselbe wie 2-3 ist, oder?

    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

  5. #5
    Mokelet ist offline Neuer Benutzer
    Registriert seit
    21.07.2008
    Beiträge
    15

    Standard

    Hi,

    ich denke meine Frage passt hier am besten rein, dann muss ich keinen extra thread aufmachen.
    Alsooo, wie kann ich mit folgendem Regulären ausdruck keine Daten finden?

    SIMILAR TO '[^\d{2}\.\d{2}\.(\d{2}|\d{4})$]'

    hmm, ich finde sogar mit [*] nichts? woran kann das liegen?

    WHERE
    assets.maintcontractexpires SIMILAR TO '[^\d{2}\.\d{2}\.(\d{2}|\d{4})$/]'

    wenn ich die WHERE Bedingung weglass, find ich sie alle

    Besten Dank (mal wieder ^^)

  6. #6
    Mokelet ist offline Neuer Benutzer
    Registriert seit
    21.07.2008
    Beiträge
    15

    Standard

    Okay, war totaler schwachsinn ^^. Wo hab ich das nur her, dass man [] um einen Reg.Ausdruck macht ... das 2. Problem war, um Digits zu finden, muss man \\d machen ...

    Schönen tag noch

Stichworte

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