Es scheint, dass das Wichtigste für Sie ist, eine Zeichenfolge zu finden, die bestimmte Zeichen nicht enthält.
Sie müssen zuerst die Zeichen/Bereiche identifizieren, die nicht übereinstimmen sollen, und sie in einen negierten Klammerausdruck eingeben.
Also, wenn Sie Zeichenfolge müssen übereinstimmen, die Nicht-ASCII-Zeichen enthalten, nur Sie
select col from tablename where col ~ '^[^[:ascii:]]+$';
Beachten Sie, dass ^
Matches der Beginn der Zeichenfolge verwenden müssen, [^[:ascii:]]+
Matches 1+ verkohlt andere als ASCII und $
Streichhölzer das Ende der Zeichenfolge. Wenn Sie Einträge suchen müssen, die keine ASCII-Buchstaben enthalten, ersetzen Sie das Muster durch ^[^a-zA-Z]+$
.
Wenn Sie Einträge mit ASCII-Buchstaben/Ziffern abgleichen müssen, verwenden Sie ^[^a-zA-Z0-9]+$
.
Versuchen Sie 'where col ~ '^ [^ [: ascii:]] + $'' –
Auf jeden Fall einige zu finden, aber ich denke nicht, dass es alles findet. Nur 25 Zeilen, ziemlich sicher, dass es viel mehr gibt; Vielleicht braucht Platz? – Superdooperhero
Entschuldigung, nur Sie haben die Daten und können die Anforderungen angeben. '^ [^ [: ascii:]] + $' entspricht Strings, die aus 1 oder mehr Nicht-ASCII-Zeichen bestehen. –