INSTR/de
INSTR(s1, s2) | ||
---|---|---|
DBMS | OK | Alternative |
Ingres | Nein | POSITION(s2 IN s1) |
MySQL | Ja | |
Oracle | Ja | |
PostgreSQL | Nein | POSITION(s2 IN s1) |
SQL Server | Nein | PATINDEX('%'+s2+'%',s1) |
INSTR
INSTR(s1, s2) liefert die Position der Zeichenkette s1 innerhalb der (größeren) Zeichenkette s1. Das erste Zeichen hat Position 1. Falls s2 nicht in s1 vorhanden ist, wird 0 zurückgeliefert.
INSTR('Hallo Welt', 'll') -> 3
In diesem Beispiel wird die Position der Zeichenkette "an" in jedem Ländernamen ermittelt.
SELECT name,
POSITION('an' IN name)
FROM bbc
SELECT name,
PATINDEX('%an%', name)
FROM bbc
ORDER BY name
SELECT name,
INSTR(name, 'an')
FROM bbc
Siehe auch
Language: | [[:{{#invoke:String|sub|INSTR/de
|1 |Expression error: Unrecognised punctuation character "{".}}|English]] |
---|