Vinzenz Mai: Stringfunktionen, Positionsangaben, Groß-/Kleinschreibung

Beitrag lesen

Hallo

INSTR(LEFT( keyword, 2 ), 'UE')
Liefert eine 1
......

SELECT INSTR(LEFT, 'UEbergangswert'), 'UE')
-> 1
SELECT INSTR(LEFT, 'LUEge'), 'UE')
-> 2
SELECT INSTR(LEFT, 'uebergangswert'), 'UE')
-> 1

So ist das auch dokumentiert.

Zitat:
"For functions that operate on string positions, the first position is numbered 1."

Wo ist der Fehler?

ich vermute, in Deiner Erwartungshaltung :-)

Vielleicht helfen Dir ja folgende Beispielstatements weiter:

SELECT LEFT('UEbergangswert', 2) LIKE [link:http://www.mysql.org/doc/refman/5.0/en/charset-binary-op.html@title=BINARY] 'UE'
-> 1
SELECT LEFT('Uebergangswert', 2) LIKE BINARY 'UE'
-> 0

Freundliche Grüße

Vinzenz