Spezifische Verwendung der MySQL-Segmentierungsfunktion substring()

Spezifische Verwendung der MySQL-Segmentierungsfunktion substring()

Es gibt vier wichtige MySQL-Zeichenfolgenabfangfunktionen: left(), right(), substring() und substring_index(). Jedes hat sein eigenes Nutzungsszenario. Lassen Sie mich Ihnen heute ein paar Minuten Zeit geben, um Sie mit ihnen vertraut zu machen, Mark!

聲明一下:在MySQL中,下標索引是從1開始的,而不是像java中從0開始的喔!

Bildbeschreibung hier einfügen

1. LEFT()-Funktion

LEFT(Zeichenfolge, Länge), extrahiert beginnend mit dem ersten Zeichen links von der Zeichenfolge die Längenzeichen. Die Länge sollte größer als 0 sein. Wenn <= 0, wird eine leere Zeichenfolge zurückgegeben. Hier ist ein Beispiel:

mysql> SELECT LEFT('www.csdn.net',5) von web_info w;
+------------------+
| LINKS('www.csdn.net',5) |
+------------------+
| www.c |
+------------------+
1 Zeile im Satz (0,00 Sek.)

2. RIGHT()-Funktion

LEFT(Zeichenfolge, Länge), extrahiert beginnend mit dem ersten Zeichen rechts von der Zeichenfolge die Längenzeichen, immer noch in Vorwärtsreihenfolge. Die Länge sollte größer als 0 sein. Wenn <= 0, wird eine leere Zeichenfolge zurückgegeben.

mysql> RECHTS AUSWÄHLEN('www.csdn.net',5) von web_info w;
+-------------------------+
| RECHTS('www.csdn.net',5) |
+-------------------------+
| n.net |
+-------------------------+
1 Zeile im Satz (0,00 Sek.)

3. SUBSTRING()-Funktion

substring() ist eine Funktion, die speziell zum Teilen eines Strings verwendet wird. Sie hat zwei Hauptformen:

  • SUBSTRING(Zeichenfolge, Position);
  • SUBSTRING(Zeichenfolge, Position, Länge);

Nachfolgend sehen Sie die SQL-Standardversion der beiden oben genannten Anweisungstypen, die dasselbe bedeuten. Sie ist länger, aber aussagekräftiger.

SUBSTRING (Zeichenfolge von Position);
SUBSTRING (Zeichenfolge VON Position FÜR Länge);

Sehen wir uns zwei Beispiele für die Verwendung von SUBSTRING() an.

1.SUBSTRING(Zeichenfolge,Position)

  • Zeichenfolge : Der Parameter ist die Zeichenfolge, mit der die Operation durchgeführt werden soll.
  • Position : Der Parameter ist eine "整數" , mit der das Startzeichen der Teilzeichenfolge angegeben wird. Position kann eine positive oder negative Ganzzahl sein.若position大于操作字符串的長度,則返回空字符串。

Um beispielsweise die Teilzeichenfolge „csdn.net“ aus der Zeichenfolge „www.csdn.net“ zu erhalten, muss die Position der Teilzeichenfolge bei 5 beginnen, wie in der folgenden SELECT-Anweisung gezeigt:

mysql> SELECT Teilzeichenfolge ('www.csdn.net', 5) von web_info w;
+-----------------------------+
| Teilzeichenfolge('www.csdn.net',5) |
+-----------------------------+
|csdn.net|
+-----------------------------+
1 Zeile im Satz (0,00 Sek.)

2.SUBSTRING(Zeichenfolge,Position,Länge)

Zusätzlich zu den Zeichenfolgen- und Positionsparametern verfügt die SUBSTRING-Funktion auch über einen Längenparameter. length是一個正整數, die die Anzahl der Zeichen in der Teilzeichenfolge angibt.如果length<=0,那么會返回空字符串。

Um beispielsweise die CSDN unter www.csdn.net abzurufen, lautet die SQL wie folgt:

mysql> SELECT Teilzeichenfolge ('www.csdn.net', 5,4) von web_info w;
+-------------------------------+
| Teilzeichenfolge('www.csdn.net',5,4) |
+-------------------------------+
|csdn|
+-------------------------------+
1 Zeile im Satz (0,00 Sek.)

Oder indem Sie die Position konfigurieren und von hinten nach vorne zählen. Das SQL lautet wie folgt:

mysql> SELECT Teilzeichenfolge ('www.csdn.net', -8,4) von web_info w;
+--------------------------------+
| Teilzeichenfolge('www.csdn.net',-8,4) |
+--------------------------------+
|csdn|
+--------------------------------+
1 Zeile im Satz (0,00 Sek.)

Oder Sie können es im Standard-SQL-Format schreiben. Das SQL lautet wie folgt:

mysql> SELECT Teilzeichenfolge ('www.csdn.net' von 5 für 4) von web_info w;
+----------------------------------------+
| Teilzeichenfolge ('www.csdn.net' VON 5 FÜR 4) |
+----------------------------------------+
|csdn|
+----------------------------------------+
1 Zeile im Satz (0,00 Sek.)

Darüber hinaus sind mid() und substr() in MySQL gleichwertig mit der Funktion substring()!

4. SUBSTRING_INDEX()-Funktion

SUBSTRING_INDEX(str,delim,count) ist eine Funktion, die einen Teilstring anhand eines bestimmten Bezeichners „delim“ extrahiert. Wir verwenden sie häufig im täglichen Leben.

  • delim : Das Abfangen erfolgt über diesen Bezeichner, delim kann ein beliebiges Zeichen sein und darf nicht leer sein;
  • Anzahl : stellt die Anzahl der Vorkommen dar. Wenn Anzahl eine positive Zahl ist, bedeutet dies, dass die Teilzeichenfolge vor dem Kennungsvorkommen anzahl-mal berücksichtigt wird. Wenn es eine negative Zahl ist, bedeutet dies, dass die Teilzeichenfolge nach dem Kennungsvorkommen anzahl-mal berücksichtigt wird.

Beispiel: „www.csdn.net“, holen Sie sich die Teilzeichenfolge vor dem ersten Vorkommen des Bezeichners „.“, das SQL lautet wie folgt:

mysql> SELECT SUBSTRING_INDEX('www.csdn.net','.',1) von web_info w;
+------------------------------------------+
| SUBSTRING_INDEX('www.csdn.net','.',1) |
+------------------------------------------+
| www |
+------------------------------------------+
1 Zeile im Satz (0,00 Sek.)

Holen Sie sich die Teilzeichenfolge nach dem ersten Vorkommen des Bezeichners „.“. Das SQL lautet wie folgt:

mysql> SELECT SUBSTRING_INDEX('www.csdn.net','.',-2) von web_info w;
+----------------------------------------+
| SUBSTRING_INDEX('www.csdn.net','.',-2) |
+----------------------------------------+
|csdn.net|
+----------------------------------------+
1 Zeile im Satz (0,00 Sek.)

Möchten Sie die Mitte von zwei „.“ erhalten? Es kann verschachtelt werden, das SQL ist wie folgt;

mysql> SELECT SUBSTRING_INDEX(substring_index('www.csdn.net','.',2),'.',-1) aus web_info w;
+-------------------------------------------------------------------+
| SUBSTRING_INDEX(Teilstring_Index('www.csdn.net','.',2),'.',-1) |
+-------------------------------------------------------------------+
|csdn|
+-------------------------------------------------------------------+
1 Zeile im Satz (0,00 Sek.)

Bildbeschreibung hier einfügen

5. Praktische Bedienung

Wir verwenden die Tabelle web_info als Testtabelle und die Daten sind wie folgt:

mysql> wähle * aus web_info;
+------+--------+----------------+---------------------+
| w_id | w_name | w_domäne | Veröffentlichungszeit |
+------+--------+----------------+---------------------+
| 1 | CSDN | www.csdn.net | 03.09.2020 11:29:29 |
| 5 | Baidu | www.baidu.com | 18.09.2020 14:37:38 |
| 6 | Taobao | www.taobao.com | 03.09.2020 14:37:57 |
+------+--------+----------------+---------------------+
3 Zeilen im Satz (0,00 Sek.)

Anforderung 1: Holen Sie sich den First-Level-Domänennamen der Webinfo-Daten.
Hinweis: Dies dient nur als Beispiel und kann von der tatsächlichen Situation abweichen. Beispielsweise müssen mehrstufige Suffixe wie .com.cn separat behandelt werden.

mysql> SELECT SUBSTRING_INDEX(w_domain,'.',-2),w.* von web_info w;
+----------------------------------+------+--------+----------------+---------------------+
| SUBSTRING_INDEX(w_Domäne,'.',-2) | w_ID | w_Name | w_Domäne | Veröffentlichungszeit |
+----------------------------------+------+--------+----------------+---------------------+
| csdn.net | 1 | CSDN | www.csdn.net | 03.09.2020 11:29:29 |
| baidu.com | 5 | Baidu | www.baidu.com | 18.09.2020 14:37:38 |
| taobao.com | 6 | Taobao | www.taobao.com | 03.09.2020 14:37:57 |
+----------------------------------+------+--------+----------------+---------------------+
3 Zeilen im Satz (0,00 Sek.)

Anforderung 2: Ändern Sie die Daten im Feld „w_domain“ in den Domänennamen der ersten Ebene.

Webinformationen aktualisieren, w_Domain festlegen = SUBSTRING_INDEX(w_Domain,'.',-2);

Geänderte Abfrage:

mysql> AUSWÄHLEN * von web_info;
+------+--------+------------+---------------------+
| w_id | w_name | w_domäne | Veröffentlichungszeit |
+------+--------+------------+---------------------+
| 1 | CSDN | csdn.net | 03.09.2020 14:54:59 |
| 5 | Baidu | baidu.com | 03.09.2020 14:54:59 |
| 6 | Taobao | taobao.com | 03.09.2020 14:54:59 |
+------+--------+------------+---------------------+
3 Zeilen im Satz (0,00 Sek.)

So, das war’s für heute zur String-Splitting-Funktion von MySQL. Wenn es für Sie nützlich ist, geben Sie es bitte nicht kostenlos weiter~~

Dies ist das Ende dieses Artikels über die spezifische Verwendung der MySQL-Segmentierungsfunktion substring(). Weitere relevante Inhalte zur MySQL-Segmentierungsfunktion substring finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON
  • Analyse gängiger Anwendungsbeispiele von MySQL-Prozessfunktionen
  • Allgemeines Tutorial zur Verwendung der mysql_fetch_*-Funktion im PHP-Betrieb von MySQL
  • Detaillierte Erläuterung der Mysql-Funktionsaufrufoptimierung
  • Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL
  • Verwendung der MySQL DATE_FORMAT-Funktion
  • Allgemeine Funktionen der MySQL-Grundlagen

<<:  Einfacher Webseitencode, der im NetEase-Blog verwendet wird

>>:  Beispielcode einer SVG-Schaltfläche basierend auf einer CSS-Animation

Artikel empfehlen

So installieren und konfigurieren Sie Docker nginx

Laden Sie das Nginx-Image in Docker herunter Dock...

js-Version zur Realisierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript zum Implementieren des Vorladens und verzögerten Ladens von Bildern

In diesem Artikel wird der spezifische Code zur I...

Detaillierte Erklärung zur Installation von PHP7 unter Linux

Wie installiere ich PHP7 unter Linux? 1. Installi...

Beim Hochladen von Bildern mit Axios in Vue sind Probleme aufgetreten

Inhaltsverzeichnis Was ist FormData? Eine praktis...

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

Eine kurze Diskussion über die Definition und Vorsichtsmaßnahmen von H-Tags

Den Ergebnissen zufolge gibt es für die Definitio...

CentOS8-Netzwerkkarten-Konfigurationsdatei

1. Einleitung CentOS8-Systemupdate, die neue Vers...

Installationsschritte von Docker-CE auf dem Raspberry Pi 4b Ubuntu19-Server

Das Raspberry Pi-Modell ist 4b, 1 G RAM. Das Syst...

So mounten Sie eine Datenfestplatte auf Tencent Cloud Server Centos

Überprüfen Sie zunächst, ob das Festplattengerät ...

Einführung in die Verwendung des http-equiv-Attributs im Meta-Tag

Meta ist ein Hilfstag im Kopfbereich der HTML-Spra...

So bereinigen Sie regelmäßig private Docker-Server-Images

Die Verwendung von CI zum Erstellen von Docker-Im...