Heim  >  Artikel  >  Datenbank  >  Wie kann ich mit regulären MySQL-Ausdrücken Datensätze extrahieren, die mit einer bestimmten Zeichenfolge und einer Ziffer beginnen?

Wie kann ich mit regulären MySQL-Ausdrücken Datensätze extrahieren, die mit einer bestimmten Zeichenfolge und einer Ziffer beginnen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 18:51:30733Durchsuche

 How Can I Extract Records Starting with a Specific String and a Digit Using MySQL Regular Expressions?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn