Ich habe eine SQL-Abfrage SELECT * FROM table WHERE column LIKE '%pdd%'
.MySQL LIKE-Anweisung, um eine Teilzeichenfolge an einer beliebigen Stelle außer dem Anfang der Zeichenfolge zu finden
Das Problem ist, ich brauche alle Ergebnisse, außer diejenigen, die mit "pdd" beginnen, durch die ich meine, finde alles, wo "pdd" nicht am Anfang ist. Wie könnte es gemacht werden?
Ich muss "pdd" übereinstimmen, wenn es nicht am Anfang der Spalte ist.
Sorry aber nein. dies wird NICHT in Fällen wie 'pdd hallo pdd' funktionieren, da das allererste p mit dem' _' übereinstimmt und der Rest des Strings (einschließlich eines anderen '' pdd'') '% pdd% 'entspricht. Das OP erwähnte nie, dass die "pdd" -Strange immer einzigartig in der Kette sein wird, so dass mehrfache Vorkommen davon, wo eine von ihnen am Anfang ist, diese Lösung nicht funktionieren lassen wird. OP, denke darüber nach, diese Antwort nicht zu akzeptieren (wie es falsch ist) und die von Quosoo oder Marc zu akzeptieren. – DiegoDD
@DiegoDD, das ist ein guter Punkt, überblickte ich die Möglichkeit, dass das Muster zweimal auftritt. Das ist eine alte Frage, und ich bin daran interessiert, in dieser Angelegenheit vom OP zu hören. Aber seit er es angenommen hat, nehme ich an, dass es für die Fälle funktioniert, die er benötigt. –
Ich stimme der Tatsache zu, dass das OP meinetwegen nützlich war und kein Problem hatte, aber da dies eine Community-Site ist, könnten Sie die Antwort so bearbeiten, dass sie in einem solchen Fall nicht funktioniert, da andere wahrscheinlich dazu neigen finde die Antwort (genau wie ich), und eine alte Frage zu sein, macht es nicht weniger nützlich oder gültig. Danke für die Antwort. – DiegoDD