Irgendeine Idee, warum das vernünftig funktioniert *:
%Vor%Aber das nicht?
%Vor%* vernünftig = 'wie ich denke, es sollte funktionieren.'
Wie in MySql String-Funktionen angegeben:
UNTER (str)
LOWER () ist unwirksam, wenn es angewendet wird Binärzeichenfolgen (BINARY, VARBINARY, BLOB).
CONCAT (str1, str2, ...)
Gibt die Zeichenfolge zurück, aus der sich ergibt Verkettung der Argumente. Könnte haben ein oder mehrere Argumente. Ich falle Argumente sind nicht binäre Zeichenfolgen, die Ergebnis ist eine nicht binäre Zeichenfolge. Wenn die Argumente umfassen alle binären Zeichenfolgen, Das Ergebnis ist eine binäre Zeichenfolge. A numerisches Argument wird in sein konvertiert äquivalente binäre Zeichenfolgenform; wenn du möchten dies vermeiden, Sie können ein verwenden explizite Typumsetzung.
In Ihrem Code übergeben Sie 100 als eine Zahl, so dass concat eine binäre Zeichenkette zurückgibt und niedriger ist unwirksam, wenn sie auf binäre Zeichenketten angewendet wird, deshalb wird sie nicht konvertiert. Wenn Sie konvertieren möchten, können Sie dies versuchen:
%Vor%lower wird verwendet, um STRINGS in Kleinbuchstaben umzuwandeln. Aber Ihr Wert 100 wird als numerisch betrachtet. Wenn Sie immer noch das Ergebnis der Konvertierung in Kleinbuchstaben erreichen möchten, sollten Sie die Zahl in Anführungszeichen einschließen:
%Vor%Ich habe das getestet und es funktioniert gut.
Und hier ist ein anderes Beispiel mit CONCAT und LIKE
%Vor%Tags und Links mysql