Verwenden von Spalten in einer RegExp in MySQL

8

Ich verwende die folgende Abfrage mit regexp :

%Vor%

Diese Abfrage liefert jedoch weder ein Ergebnis noch einen Syntaxfehler.

Wenn ich a.company oder a.name durch einen beliebigen des Firmennamens ersetze, läuft diese Abfrage gut. Warum funktioniert diese Abfrage nicht mit den Spaltennamen?

    
developer 25.08.2009, 04:35
quelle

1 Antwort

10

Sie suchen nach der Literal-Zeichenfolge a.company und nicht nach der Spalte. Versuchen Sie Folgendes:

%Vor%

Dies liefert die regexp mit dem Wert der Spalte, nicht die Zeichenfolge 'a.company' . Da ich denke, dass Sie den Spaltenwert (und nicht den Spaltennamen) vergleichen möchten, müssen Sie Ihre regexp miteinander verketten.

Sie können dies mit dieser Abfrage testen:

%Vor%

Hier ist Test1 immer der Wert My col: a.company , während Test2 My col: <company col value here> ist.

    
Eric 25.08.2009, 04:38
quelle

Tags und Links