rumbledom
Goto Top

MySQL VARCHAR-Feld einzelne Zeichen Auswerten in WHERE-Klausel

Hat man in der WHERE-Klausel Zugriff auf eizelne Zeichen eines VARCHAR-Feldes?

Ich kenne diese Möglichkeit von PHP. Hier kann ich beispielsweise folgendes ausgeben:

$text = "abcdefgh";  
echo $text[3];
// Ausgabe: d

Nun habe ich in einer MySQL-Datenbank ein Feld vom Typ VARCHAR(40). Habe ich in der WHERE-Klausel die Möglichkeit nur das vierte Zeichen mit einzubeziehen? Vom Prinzip her so (funktioniert aber nicht):

SELECT *
FROM tabelle
WHERE text[3] = 'x'

Freue mich über jede Hilfestellung hierzu, danke.
Gruß, rumble

Content-ID: 187874

Url: https://administrator.de/contentid/187874

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

LianenSchwinger
LianenSchwinger 12.07.2012 aktualisiert um 09:12:45 Uhr
Goto Top
Hallo rumble,

guck Dir mal SUBSTR an face-smile

SELECT * 
FROM tabelle
WHERE SUBSTR(text,4,1) = 'x'  

Die Zählweise startet bei 1 für das 1. Zeichen, daher hier 4 und Länge 1 Zeichen.

Gruß Jörg
rumbleDom
rumbleDom 12.07.2012 um 09:46:44 Uhr
Goto Top
Wunderbar, danke!
Hat funktioniert!