„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie finde ich das zweite oder dritte Vorkommen eines Teilstrings in MySQL?

Wie finde ich das zweite oder dritte Vorkommen eines Teilstrings in MySQL?

Veröffentlicht am 19.11.2024
Durchsuche:155

How to Find the Second or Third Occurrence of a Substring in MySQL?

Den zweiten oder dritten Index eines Teilstrings in MySQL finden

Beim Arbeiten mit Strings in einer Datenbank ist es oft notwendig, die Position zu lokalisieren eines bestimmten Teilstrings. In Fällen, in denen eine einfache LIKE-Abfrage nicht ausreicht, benötigen Sie möglicherweise eine Möglichkeit, den Index eines bestimmten Vorkommens dieser Teilzeichenfolge genau zu identifizieren.

Problem:
Sie haben ein Leerzeichen- getrennte Zeichenfolge und müssen einen bestimmten Abschnitt der Zeichenfolge basierend auf seiner relativen Position extrahieren. Ausgehend von der Zeichenfolge „AAAA BBBB CCCC DDDD EEE“ möchten Sie beispielsweise die Teilzeichenfolge „CCCC“ extrahieren Sie können das n-te Vorkommen eines Teilstrings innerhalb eines größeren Strings finden. Um das zweite (oder dritte) Leerzeichen in einer Zeichenfolge zu finden, können Sie verschachtelte SUBSTRING_INDEX-Aufrufe verwenden.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1) FROM table
In der obigen Abfrage extrahiert der innere SUBSTRING_INDEX-Aufruf die Teilzeichenfolge bis zum dritten Leerzeichen in der Feldspalte, sodass Sie „AAAA BBBB CCCC“ erhalten. Der äußere SUBSTRING_INDEX-Aufruf isoliert dann die Teilzeichenfolge nach diesem dritten Leerzeichen, in diesem Fall „CCCC“.

Durch die Verschachtelung mehrerer SUBSTRING_INDEX-Aufrufe können Sie weiterhin nachfolgende Vorkommen des Trennzeichens identifizieren und die gewünschten Teilzeichenfolgen als extrahieren benötigt. Diese vielseitige Funktion bietet eine bequeme und effiziente Möglichkeit, komplexe String-Manipulationsaufgaben in MySQL zu bewältigen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3