MySQL-Abfragen mit regulären Ausdrücken: So passen Sie Zeichenfolgen mit Lead-In und Suffix an
Bei Ihrer Suche nach Datensätzen, die mit einem bestimmten beginnen Wenn Sie eine Zeichenfolge gefolgt von einer Ziffer eingeben, sind Sie bei LIKE-Abfragen auf Hürden gestoßen. Lassen Sie uns tiefer in den REGEXP-Operator eintauchen, um Ihr Problem zu lösen.
Wie Sie festgestellt haben, führt der LIKE-Operator einen Mustervergleich mit Platzhaltern wie % durch. Klammern werden jedoch als Literalzeichen interpretiert, was Ihre Möglichkeiten zur gezielten Zuordnung von Ziffern einschränkt.
Geben Sie REGEXP ein, eine detailliertere Alternative zu LIKE. Sie können Ihr Suchmuster mithilfe regulärer Ausdrücke (Regex) wie „^ALA[0-9] definieren. Regex bietet eine präzise Kontrolle über die Zeichenübereinstimmung und ermöglicht Ihnen die Angabe exakter Übereinstimmungen, Bereiche oder Sonderzeichen.
In Ihrem Fall startet die Regex „^ALA[0-9]“ einen Anker (^) für die Übereinstimmung der Anfang der Zeichenfolge, gefolgt von der Zeichenfolge „ALA“, dann einer Literalziffer ([0-9]). Die geänderte Abfrage würde wie folgt aussehen:
SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')
Dieser reguläre Ausdruck stellt sicher, dass nur Datensätze abgerufen werden, die dem angegebenen Muster entsprechen. Ersetzen Sie den Platzhalter-Tabellennamen tbl durch Ihren tatsächlichen Tabellennamen, und Sie sollten erfolgreich Datensätze abrufen können, die mit „ALA“ gefolgt von einer einzelnen Ziffer beginnen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit regulären MySQL-Ausdrücken Datensätze extrahieren, die mit einer bestimmten Zeichenfolge und einer Ziffer beginnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!