- Kategorien:
Zeichenfolgen- und Binärfunktionen (Abgleich/Vergleich)
CONTAINS¶
Gibt „true“ zurück, wenn Ausdruck expr1
in Ausdruck expr2
enthalten ist. Beide Ausdrücke müssen aus Text- oder Binärausdrücken bestehen.
Syntax¶
CONTAINS( <expr1> , <expr2> )
Argumente¶
expr1
Die Zeichenfolge, in der gesucht werden soll.
expr2
Die Zeichenfolge, nach der gesucht werden soll.
Rückgabewerte¶
Gibt einen BOOLEAN
-Wert zurück. Der Wert ist „true“, wenn expr2
in expr1
gefunden wird. Gibt NULL zurück, wenn einer der Eingabeausdrücke NULL ist. Andernfalls wird False zurückgegeben.
Sortierungsdetails¶
The collation specifications of all input arguments must be compatible.
Diese Funktion bietet keine Unterstützung für folgende Sortierungsspezifikationen:
lower
.upper
.pi
(ohne Beachtung der Interpunktion)cs-ai
(Beachtung von Groß-/Kleinschreibung, keine Beachtung von Akzenten)
Beispiele¶
SELECT * from strings;
---------+
S |
---------+
coffee |
ice tea |
latte |
tea |
[NULL] |
---------+
SELECT * FROM strings WHERE CONTAINS(s, 'te');
---------+
S |
---------+
ice tea |
latte |
tea |
---------+
Im folgenden Beispiel wird CONTAINS
mit Sortierung verwendet:
-- Should return True. SELECT CONTAINS(COLLATE('ñn', 'sp'), COLLATE('n', 'sp')); +---------------------------------------------------+ | CONTAINS(COLLATE('ÑN', 'SP'), COLLATE('N', 'SP')) | |---------------------------------------------------| | True | +---------------------------------------------------+ SELECT CONTAINS(COLLATE('ñn', 'sp'), 'n'); +------------------------------------+ | CONTAINS(COLLATE('ÑN', 'SP'), 'N') | |------------------------------------| | True | +------------------------------------+