Vinzenz Mai: Nummer zweite und dritte Stelle

Beitrag lesen

Hallo,

Hi und danke,

kein TOFU bitte.

ich denke auch SUBSTR ist die Lösung bei dem anderen weiß ich auch nicht wie man das alles in ein SQL Statement packt. Es ist eine mySQL Datenbank.

WHERE SUBSTR(spaltenname,2,3)<>10

ich weiß aber nicht wie man ungleich angibt

das steht im Handbuch.

und ob man da noch Klammern setzen muß.

Muss? Nein, man kann aber. In Deinem Fall würde ich allerdings nur Leerzeichen verwenden, um die WHERE-Klausel lesbarer zu gestalten, dafür aber noch die CAST-Funktion, um explizit in CHAR umzuwandeln:

WHERE SUBSTR([link:http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast@title=CAST(spaltenname AS CHAR)], 2, 3) <> 10

Bitte bedenke, dass MySQL für diese Einschränkung keinen Index verwenden kann und daher die Tabelle komplett lesen muss.

Freundliche Grüße

Vinzenz