hi, ja danke für die hilfe. ich verwende postgres. ich hab noch ein paar tests gemacht. wenn ich mir aus den ganzen badwords eine einzige regex zusammenschustere, dann braucht die wirklich rellativ wenig zeit. nur ein paar minuten hätte ich mir wirklich nicht gedacht.
ja das mit der überprüfung direkt bei den inserts/updates hab ich mir auch überlegt. das problem ist aber hier, dass diese in möglichst kurzer zeit passieren müssen, da hab ich nicht viel spielraum für zusätzliche überprüfungen..
also werd ichs mit batchupdates versuchen :thumb: da wir aber grad beim thema sind, vlt könnt ihr mir bei einer regex helfen. was rellativ einfach scheint und auch hier so steht, scheint nicht ganz zu funktionieren:
gib mir alle datensätze in denen kein buchstabe oder keine zahl steht:
select * from mytable where field ~* '[^a-z|^0-9]'
bzw.
select * from mytable where field ~* '[^\w]'
allerdings spuckt er mir hier beinahe alle datensätze aus. ich würd mal sagen, die regex drückt viel mehr die bedingung:
alle datensätze bei denen mindestens ein zeichen kein buchstabe und keine zahl ist aus.
mit der bedingung "von anfang bis ende nur andere zeichen als buchstaben und zahlen" funktioniert es, aber die abfrage dauert dafür sehr lange:
select * from mytable where field ~* '^[^a-z|^0-9]+$'
habt ihr vlt bessere vorschläge?