MSSQL-Muster, das auf alle zahlen zwischen [1-999]
Möchte ich eine SQL-pattern-Ausdruck alle zahlen zwischen 1 und 999.
EDIT:
MSSQL.
- Nicht alle DBMs Folgen Sie den gleichen standard in Bezug auf Muster und wildcard-Suche. Sie müssen spezifisch sein. Zunächst Ihre Frage nicht die richtigen tags entweder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei der Verwendung der LIKE-operator pattern matching in SQL für eine Charakter-Klasse, es gibt keine wildcard-Wiederholung der Zeichen-Klasse, wie es ist in regex. In anderen Worten, Sie kann nicht Dinge tun, wie
[0-9]+
oder[0-9]{1,3}
(beides würde auch erfassen0
)So, Sie haben null-pad die Nummer, bevor Sie es vergleichen kann.
Es ist nicht direkt ein Muster, aber das Ausdruck stützt sich zum Teil auf den LIKE-operator und die Arbeit wird für positive ganze zahlen zwischen 1 und 999:
Edit: Annahme gemacht, dass du redest, Microsoft SQL Server, da Sie nicht angegeben.
LIKE '[0-9][0-9][0-9]'
Arbeit? Es ist sicher nicht standard-SQLLIKE
wildcard (standard-SQL versteht nur%
und_
wildcards, keine "Bereiche")LIKE
Betreiber.LIKE
operator definiert eine völlig andere Art des "pattern-matching"EDIT: Dies funktioniert in PostgreSQL nur.
Wenn Sie auf der Suche für ein regexp-Muster, das auf strings, dann so etwas wie dieses:
Check-out-Dokumentation auf regexp-Muster.
SQL Server keine Unterstützung für reguläre Ausdrücke ist.
Sie können die folgenden Abhilfe oder diese Frage: Reguläre Ausdrücke in SQL-Server-Server?.