Ich bin mir der LIKE
Funktion in SQL bewusst, aber ich muss etwas etwas komplexer tun.mySQL mehr Präzision mit LIKE-Funktion
In meiner Tabelle people
habe ich ein Textfeld namens banned
, die eine Zeichenfolge aller verbotenen Namen getrennt mit einem @
speichert. Also lassen Sie uns banned = [email protected]@Billy
sagen, dass ich überprüfen möchten, ob der Name Bob
SELECT * FROM people WHERE banned LIKE '%$Bob%'
Dies würde vermutlich Ergebnisse finden wegen der Bobjob
in der Zeichenkette.
Gibt es eine Möglichkeit, ich kann es so machen, dass es nur vollständige Namen innerhalb der @
Trennzeichen findet?
Warum sind alle Ihre gebannten Benutzer speichert in 1 String? Es sei denn, ich verpasse etwas. Das ist nur eine schlechte Struktur – GrumpyCrouton
Es ist nicht wirklich für die gesperrten Benutzer, es ist für eine Funktion auf meiner Website, wo nur 2 oder 3 Namen jemals verwendet werden würde, habe ich einfach für einfachere Erklärung verboten verwendet – user1022585
Klingt wie ein [XY-Problem] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) zu mir. – GrumpyCrouton