2017-11-07 4 views
1

Ich versuche, nach Benutzernamen mit LIKE Abfrage suchen, aber die Abfrage gibt immer 0 zurück und die Benutzernamen existiert! Ich verwende MYSQL-Terminal, das mit MAMP PRO Server und hier, was ich versuchte:MySQL LIKE Abfrage liefert immer 0

SELECT * FROM userlogin WHERE username LIKE '٪w٪'; 
SELECT * FROM userlogin WHERE username LIKE '٪w'; 
SELECT * FROM userlogin WHERE username LIKE 'w٪'; 
SELECT * FROM userlogin WHERE username LIKE '٪?٪'; 

immer das Ergebnis ist das gleiche 0, was das Problem sein kann !?

+0

Hallo, von 0 Rückkehr meinen Sie kein Ergebnis kommt? Ich kenne MAMP PRO nicht, aber ich denke, dass etwas mit deinem "%" - Charakter nicht stimmt. Kannst du es mit dem Zeichen '%' versuchen? –

+0

ja du hast Recht das Problem ist in der Figur, ich weiß nicht wie das möglich ist und ich schreibe den Prozentzeichen von der Tastatur! –

+0

Okay dann .. posten es als Antwort –

Antwort

0

Ich bezweifle, dass es 0 zurückgibt - ich vermute, dass Sie meinen, dass die Abfragen keine Zeilen zurückgeben. Außerdem haben Sie keine Details zu den Datensätzen angegeben, die von der Abfrage zurückgegeben werden sollten.

Ich denke, die ersten beiden Abfragen sollen Datensätze zurückgeben, wo der Benutzername mit ZW beginnt - in diesem Fall sollten Sie einen Platzhalter in Ihrem Literal, z.

SELECT * FROM userlogin WHERE username LIKE '٪w%'; 

Von the manual:

Mit LIKE Sie das folgende zwei Wildcard-Zeichen im Muster verwenden können:

% entspricht eine beliebige Anzahl von Zeichen, auch Null-Zeichen.

_ entspricht genau einem Zeichen.

0

Hallo Walid Naceri Sie haben falsche Sonderzeichen % w% Gefällt Ihnen dieses

+0

Dies bietet keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Review] (/ review/low-quality-posts/17865274) –

+2

Während dies ein wertvoller Hinweis zur Lösung des Problems sein könnte, zeigt eine gute Antwort auch die Lösung. Bitte [bearbeiten], um Beispielcode anzugeben, um zu zeigen, was Sie meinen. Alternativ können Sie dies auch als Kommentar schreiben. –

1

verwenden Sie verwenden Prozentzeichen aus dem arabischen Codierung, kopieren folgende Zeichen und alles wird in Ordnung sein (oder schalten Sie Ihre Tastatur auf Englisch basierte Tastatur und dann Typ):

%