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

Implementierungscode zur Verwendung der MongoDB-Datenbank in Docker

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

Zusammenfassung von 10 erstaunlichen Tricks von Element-UI

Inhaltsverzeichnis el-scrollbar Bildlaufleiste el...

So ändern Sie schnell die Tabellenstruktur einer MySQL-Tabelle

Tabellenstruktur einer MySQL-Tabelle schnell ände...

So kompilieren und installieren Sie OpenCV unter Ubuntu

Einfache Installation von opencv2: conda installi...

Analyse der MySQL-Transaktionsmerkmale und Ebenenprinzipien

1. Was ist eine Transaktion? Eine Datenbanktransa...

Grundlegende Anwendungsbeispiele für benannte Slots in Vue

Vorwort Benannte Slots werden mithilfe des Attrib...

So ändern Sie den Benutzer und die Gruppe einer Datei in Linux

Wenn unter Linux eine Datei erstellt wird, ist de...

Native js implementiert Warenkorb-Logik und -Funktionen

In diesem Artikelbeispiel wird der spezifische Co...

Erläuterung der HTML-Tags

Erläuterung der HTML-Tags 1. HTML-Tags Tag: !DOCT...

JavaScript zum Erzielen digitaler Uhreffekte

In diesem Artikelbeispiel wird der spezifische Co...

10 Tipps zur Website-Benutzerfreundlichkeit, die jeder kennen sollte

Lassen Sie uns keine weitere Zeit verschwenden un...

So installieren Sie Windows Server 2008 R2 auf einem Dell R720-Server

Hinweis: Alle Bilder in diesem Artikel stammen au...

Docker benennt den Imagenamen und die TAG-Operation um

Bei der Verwendung von Docker-Images können Image...