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]]  | 
|---|