MudGuard: mySQL: Substring finden

Beitrag lesen

problematische Seite

Hi,

SELECT
 *
,INSTR(titel, 'pa')  startposi
FROM      shanty_titel
WHERE     titel   LIKE '%pa%'
ORDER BY  titel, sprache

SQL findet auch ähnliche Zeichenfolgen, z.B. statt pa, deren Position ich in der Variablen startposi gerne hätte, aber dort wird nur dieselbe Schreibweise, also pa aber nicht gefunden.

Nur um zu klären, was Du meinst:

LIKE ist tolerant und akzeptiert auch akzentierte a, während INSTR nur das a selbst findet.

Hm. Klingt nach einem Collation-Problem. Wüßte aber auch nicht, wie das zu lösen wäre - es fehlt mysql wohl sowas wie ein regexp_locate oder regexp_instr …

Wie kann ich dieses Problem lösen?

Gruß, Linuchs

cu,
Andreas a/k/a MudGuard