PostgreSQL Regular Expression - Ohne strings mit zahlen

Bin ich angefangen mit Postgre Regulären Ausdrücken arbeiten auf PostgreSQL version 8.3.

Ich habe eine Tabelle mit Datensätzen wie folgt:

record
-----------
a  
ab
abc  
123abc 
132abc
123ABC  
abc123
4567  
5678
6789  

Ich wurde durch ein einfaches tutorial:
www.oreillynet.com.
Alles schien klar, bis ich kam zu der folgenden Abfrage:

SELECT record FROM myrecords WHERE record ~ '[^0-9]';

Dem tutorail sagt:

dieser Ausdruck Zeichenketten, die keine Ziffern.

Aber es kehrte folgende Ausgabe zu mir:

output
------
a
ab
abc
123abc
132abc
123ABC
abc123

Kann jemand mir erklären dieses Verhalten, bitte? Ich bin dann zu kämpfen mit einem anderen Ausdruck auf, dass die Website versucht, um auszuschließen strings, die Ziffern UND Kleinbuchstaben, die dieselbe Zeichenfolge.

Falsch: es gibt Zeichenfolgen, die mit einem oder mehr nicht-Ziffer Zeichen.
Vielen Dank, vielleicht kein sehr gutes tutorial.

InformationsquelleAutor Trocader | 2014-03-16

Schreibe einen Kommentar