2016-08-08 87 views
0

ich mit Sybase SQL arbeite und möchten alle Einträge auszuschließen, die wie folgt aussehen:Escaping (runde Klammern Sybase SQL

(nicht vorhanden)

Also habe ich versucht mit:

SELECT col FROM table WHERE col NOT LIKE '(%)'

?.

Haben Sie Jungs wissen, was geschieht, ich glaube, ich (irgendwie ESCAP brauchen, aber ich weiß nicht, wie das folgende gibt einen Fehler zurück:

SELECT col FROM table WHERE col NOT LIKE '\(%\)' ESCAPE '\'

Mit freundlichen Grüßen

+0

Was ist mit Ihrem ersten Versuch schief gelaufen? Es funktioniert für mich ... – kbball

+0

Es wird ignoriert. Zeilen, die "(NICHT VORHANDEN") enthalten, werden weiterhin beibehalten. – Snake707

Antwort

0

Vielleicht finden diese hilfreich

Sybase Event Stream Processor 5.0 CCL Programmers Guide - String Functions

like()

Scalar. Determines whether a given string matches a specified pattern string.

Syntax

like (string, pattern)

Parameters

string A string.
pattern A pattern of characters, as a string. Can contain wildcards.

Usage

Determines whether a string matches a pattern string. The function returns 1 if the string matches the pattern, and 0 otherwise. The pattern argument can contain wildcards: '_' matches a single arbitrary character, and '%' matches 0 or more arbitrary characters. The function takes in two strings as its arguments, and returns an integer.

Note: In SQL, the infix notation can also be used: sourceString like patternString.

Example

like ('MSFT', 'M%T') returns 1.