Mysql-String-Abfangen und Abrufen von Daten im angegebenen String

Mysql-String-Abfangen und Abrufen von Daten im angegebenen String

Vorwort: Ich bin auf die Anforderung gestoßen, bestimmte Zeichen aus einer Zeichenfolge in einem MySql-Feld zu extrahieren, ähnlich dem Abfangen regulärer Ausdrücke. Ich hatte keine geeignete Methode. Nach einer Suche auf Baidu habe ich schließlich eine geeignete Methode gefunden: substring_index('www.sqlstudy.com.cn', '.', -2)

Diese Methode wird dringend empfohlen, um Daten abzurufen, die bestimmte Zeichen enthalten.

substring_index(input,split,index): input ist das abzufangende Zeichen, split ist das Trennzeichen und Index ist die Zeichenfolge, die links (Index ist positiv) oder rechts (Index ist negativ) vom index-ten Trennzeichen abzufangen ist.

Nehmen wir als Beispiel eine persönliche Zeichenfolge: „Provider = ‚RiskManagement‘ finalScore = ‚65‘ RGID = ‚100397278‘“. Ich möchte den Wert von finalScore erhalten:

- 1-Holen Sie sich die Zeichen rechts von finalScore. select substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1);

-- 2- Holen Sie sich die Zeichen links von „RGID=“. select substring_index(substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1),'" RGID="',1);

Ergebnis 1: 65" RGID="100397278"

Ergebnis 2: 65

MySQL-String-Extraktionsfunktionen: left(), right(), substring(), substring_index(). Es gibt auch mid() und substr(). Unter ihnen entsprechen mid () und substr () der Funktion substring (). Die Funktion von substring () ist sehr leistungsstark und flexibel.

1. String-Kürzung: left(str, length)

mysql> Auswahl links('sqlstudy.com', 3); 
+-------------------------+ 
| links('sqlstudy.com', 3) | 
+-------------------------+ 
| 
+-------------------------+

2. String-Abfangen: right(str, length)

mysql> rechts auswählen('sqlstudy.com', 3); 
+--------------------------+ 
| rechts('sqlstudy.com', 3) | 
+--------------------------+ 
| com | 
+--------------------------+

3. String-Extraktion: substring(str, pos); substring(str, pos, len)

3.1 Beginnen Sie an der 4. Zeichenposition der Zeichenfolge und fahren Sie bis zum Ende fort.

mysql> wähle Teilzeichenfolge('sqlstudy.com', 4); 
+------------------------------+ 
| Teilzeichenfolge('sqlstudy.com', 4) | 
+------------------------------+ 
| studie.com | 
+------------------------------+

3.2 Beginnen Sie an der 4. Zeichenposition der Zeichenfolge und nehmen Sie nur 2 Zeichen.

mysql> wähle Teilzeichenfolge('sqlstudy.com', 4, 2); 
+---------------------------------+ 
| Teilzeichenfolge('sqlstudy.com', 4, 2) | 
+---------------------------------+ 
| st | 
+---------------------------------+

3.3 Beginnen Sie an der 4. Zeichenposition (rückwärts gezählt) der Zeichenfolge und fahren Sie bis zum Ende fort.

mysql> wähle Teilzeichenfolge('sqlstudy.com', -4); 
+-------------------------------+ 
| Teilzeichenfolge('sqlstudy.com', -4) | 
+-------------------------------+ 
| .com | 
+-------------------------------+

3.4 Beginnen Sie an der 4. Zeichenposition (rückwärts gezählt) der Zeichenfolge und nehmen Sie nur 2 Zeichen.

mysql> wähle Teilzeichenfolge('sqlstudy.com', -4, 2); 
+----------------------------------+ 
| Teilzeichenfolge('sqlstudy.com', -4, 2) | 
+----------------------------------+ 
| .c | 
+----------------------------------+

Wir stellen fest, dass in der Funktion substring(str,pos,len) pos negativ sein kann, len jedoch nicht negativ sein darf.

4. String-Extraktion: substring_index(str,delim,count)

4.1 Alle Zeichen vor dem zweiten '.' abfangen

mysql> wähle Teilstring_index('www.sqlstudy.com.cn', '.', 2); 
+------------------------------------------------+ 
| Teilstring_index('www.sqlstudy.com.cn', '.', 2) | 
+------------------------------------------------+ 
| www.sqlstudy | 
+------------------------------------------------+ 


4.2 Alle Zeichen nach dem zweiten „.“ (dem letzten Zeichen) abfangen.

mysql> wähle Teilstring_index('www.sqlstudy.com.cn', '.', -2); 
+-------------------------------------------------+ 
| Teilzeichenfolgenindex('www.sqlstudy.com.cn', '.', -2) | 
+-------------------------------------------------+ 
| com.cn | 
+-------------------------------------------------+


4.3 Wenn der durch den Parameter delim angegebene Wert nicht in der Zeichenfolge gefunden wird, wird die gesamte Zeichenfolge zurückgegeben

mysql> wähle Teilstring_index('www.sqlstudy.com.cn', '.coc', 1); 
+---------------------------------------------------+ 
| Teilstring_index('www.sqlstudy.com.cn', '.coc', 1) | 
+---------------------------------------------------+ 
| www.sqlstudy.com.cn | 
+---------------------------------------------------+

4.4 Extrahieren des mittleren Wertes eines Feldes in einer Tabelle, z. B. 1, 2, 3

mysql> wähle substring_index(substring_index(das Feld, ',', 2), ',', -1) aus dem Tabellennamen; 
+------------------------------------------------------------------+ 
| Teilstring_index(Teilstring_index(das Feld, ',', 2); , ',', -1)| 
+------------------------------------------------------------------+ 
| 2 | 
+------------------------------------------------------------------+

Zusammenfassen

Oben habe ich Ihnen das Abfangen von MySQL-Zeichenfolgen und das Abrufen von Daten in der angegebenen Zeichenfolge vorgestellt. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Verwendungshinweise für die Mysql-String-Interception-Funktion SUBSTRING
  • Anwendungsbeispiele für MySQL-Interception- und Split-String-Funktionen
  • mysql fängt den Inhalt zwischen zwei angegebenen Zeichenfolgen ab
  • Verwendung der abgefangenen MySQL-String-Funktion „substring_index“
  • MySQL fängt die SQL-Anweisung der String-Funktion ab
  • Zusammenfassung der mit dem Abfangen von MySQL-Zeichenfolgen verbundenen Funktionen
  • Grafisches Tutorial zur Implementierung von String-Interception in MySQL

<<:  Docker-Bereitstellung von Implementierungsschritten für Flask-Anwendungen

>>:  So verwenden Sie die Vue-Timeline-Komponente

Artikel empfehlen

Installieren Sie MySQL offline mit RPM unter CentOS 6.4

Verwenden Sie das RPM-Installationspaket, um MySQ...

JavaScript zum Erzielen eines elastischen Navigationseffekts

In diesem Artikel wird der spezifische Code für J...

So verwenden Sie IDEA zum Konfigurieren von Tomcat und Erstellen von JSP-Dateien

Bevor Sie idea zum Schreiben von JSP-Dateien verw...

Docker-Datenverwaltung und Netzwerkkommunikationsnutzung

Sie können Docker installieren und einfache Vorgä...

Implementierungscode von Nginx Anti-Hotlink und Optimierung in Linux

Versionsnummer verbergen Die Versionsnummer wird ...

Probleme und Lösungen beim Ersetzen von Oracle durch MySQL

Inhaltsverzeichnis Migrationstools Anwendungstran...

So ändern Sie den MySQL-Zeichensatz

1. Überprüfen Sie den Zeichensatz von MySQL Varia...

Tutorial zur Installation von VMWare15.5 unter Linux

Um VMWare unter Linux zu installieren, müssen Sie...

Implementierungsmethoden gängiger CSS3-Animationen

1. Was ist CSS Animations ist ein vorgeschlagenes...

Verwendung und Optimierung der MySQL COUNT-Funktion

Inhaltsverzeichnis Was macht die Funktion COUNT? ...

Erweiterte benutzerdefinierte JavaScript-Ausnahme

Inhaltsverzeichnis 1. Konzept 1.1 Was sind Fehler...

Implementierungscode zur Verwendung der MongoDB-Datenbank in Docker

Holen Sie sich das Mongo-Image sudo docker pull m...

Layui implementiert Beispielcode für Abfragen mit mehreren Bedingungen

Ich habe vor kurzem ein Dateisystem erstellt und ...