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

Wenn Du mit Regex arbeiten willst, mußt Du auch die passenden Operatoren verwenden.
PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: Pattern Matching

Andreas

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

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 ^^)

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