Sybase 12: Suchbedingung REGEXP nicht verstanden
Ich bin mit Sybase 12.5.3, und wollen/müssen zu tun regex-pattern-matching.
Der Sybase-Hilfe sagt, dass die regex-Funktionen gibt es seit version 11, aber ich Schaffe es nicht, irgendetwas zu arbeiten.
Dieses Dokument beschreibt Sie die REGEXP-und ÄHNLICHEN Bedingungen ZU suchen. Ich habe versucht, beides ohne Erfolg, auf verschiedene Tabellen.
Als Beispiel:
SELECT *
FROM REPORTS
WHERE name regexp '.*'
...gibt mir eine Fehlermeldung:
Falsche syntax in der Nähe 'regexp'.
Nur Suchergebnisse für diese Fehler sind in Bezug auf MS-SQL.
Ich habe versucht, verschiedene Dinge, einschließlich der Verwendung von REGEXP_LIKE und ÄHNLICH, aber ich bekomme die gleiche Art von Fehler, so wie wenn das Wort nicht verstanden. Bin ich etwas fehlt? Die Spalte, die ich bin, Vergleich von strings enthält.
Ich finde keine option zum aktivieren/deaktivieren dieser Funktionen und die eigentliche Zeichenfolge, die ich bin, die Versorgung hat keinen Einfluss auf Sie.
Ich bin mit DBArtisan 8.7.5 falls das relevant ist.
- Bei regex nicht unterstützt wird, was versuchst du zu suchen? WIE unterstützt die begrenzte Verwendung von Platzhaltern nach.
- Sollte das nicht name in eckigen Klammern? Ich denke, das ist ein reserviertes Wort.
- Ponys - ich war versuchen zu emulieren business logic verarbeitet mit einem Java-server über diese DB zu erstellen, extrahiert. Es gibt einige sehr komplexe reguläre Ausdrücke und einige 'meta' - Beziehungen zwischen Entitäten abgeleitet werden kann aus den Ausdrücken. WIE würde nicht schneiden!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein link geht zu einer Sybase-Anywhere-Handbuch aber die 12.5.3 die Sie verwenden? Gut, dass sieht aus wie eine Sybase-ASE-Nummer. Völlig verschiedene Produkte - ich glaube nicht, dass ASE unterstützt, Regex bis ASE 15. Wenn du mit ASE müssen Sie einen anderen Weg finden, dies zu tun.
Können Sie
like
anstelle der Funktion und bieten eine regular-expression-wieCharakter-Klasse-matching - z.B.
name like "[0-9]"
Siehe die Dokumentation: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1520/html/iqrefbb/CACGCGGC.htm
like
hat eine (sehr eingeschränkte) Funktionalität ähnelt regex. Bearbeitet diese.Könnte es sein
regexp('.*')
, aber nach einem Blick auf die Sybase-Handbuch für den 12.5.x, ich glaube nicht, dass die version hat ein regexp-Methode.