INSTR/de
From SQLZoo
| 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]] |
|---|