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-Key: 187874

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

Printed on: April 23, 2024 at 11:04 o'clock

Member: LianenSchwinger
LianenSchwinger Jul 12, 2012 updated at 07:12:45 (UTC)
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
Member: rumbleDom
rumbleDom Jul 12, 2012 at 07:46:44 (UTC)
Goto Top
Wunderbar, danke!
Hat funktioniert!