Mysql Substring -Funktion
Die Substringfunktion von MySQL wird verwendet, um Substrings aus Zeichenfolgen zu extrahieren. Die grundlegende Syntax ist Substring (STR, Start, Länge) oder Substring (STR von Anfang für die Länge), wobei STR die ursprüngliche Zeichenfolge ist, Start die Ausgangsposition (ab 1) und die Länge der Anzahl der zu extrahierten Zeichen (optional). 1. Wenn die Länge während des Gebrauchs weggelassen wird, wird sie an das Ende der Saite extrahiert. 2. Es wird häufig verwendet, um bestimmte Teile aus Feldern zu extrahieren, z. B. das Extrahieren von Benutzer -IDs in Mailbox -Domain -Namen oder -pfaden; 3.. Beachten Sie, dass der Index ab 1 beginnt, Start gibt eine leere Zeichenfolge über die Länge hinaus und berechnet bei der Verarbeitung von Multi-Byte-Zeichen eher nach Zeichen als nach Bytes. 4. Es kann in Kombination mit anderen Funktionen wie Locate (), char_length () usw. verwendet werden, um komplexere String -Verarbeitungsaufgaben zu erreichen. Das Beherrschen dieser wichtigen Punkte kann dazu beitragen, Textdaten effizient zu verarbeiten.
Die SUBSTRING
von MySQL kann verwendet werden, um Substrings aus Zeichenfolgen zu extrahieren. Es ist eine sehr praktische Funktion bei der Verarbeitung von Textdaten. In praktischen Anwendungen, wie z. B. Benutzernamen, die Lösung von Adressinformationen und das Extrahieren von Protokollinhalten, werden sie verwendet.

1. Grundlegende Syntax und Verwendung
Es gibt verschiedene Formen des grundlegenden Schreibens der SUBSTRING
:
-
SUBSTRING(str, start, length)
-
SUBSTRING(str FROM start FOR length)
In:

-
str
ist die ursprüngliche Zeichenfolge -
start
ist die Ausgangsposition (Zählung von 1) -
length
ist die Anzahl der zu extrahierenden Zeichen (optional)
Wenn Sie beispielsweise 'World'
aus 'Hello World'
extrahieren möchten, können Sie sie so schreiben:
Substring auswählen ('Hello World', 7, 5);
Das Ergebnis ist 'World'
. Beachten Sie, dass Leerzeichen auch als Zeichen betrachtet werden, also ist 'H'
das erste Bit, die folgenden Räume sind das 6. Bit und 'W'
das 7. Bit.

Wenn length
weggelassen wird, wird sie bis zum Ende der Zeichenfolge gebracht:
Substring auswählen ('Hello World', 7); - Holen Sie sich "Welt"
2. Szenario verwenden: bestimmte Teile aus Feldern extrahieren
In der tatsächlichen Entwicklung müssen wir häufig einen Teil des Inhalts aus einem Feld in der Datenbanktabelle extrahieren. Beispielsweise gibt es eine users
mit einem Feld namens email
. Sie möchten den Domänennamen Teil jedes Benutzers extrahieren:
Wählen Sie Substring (E -Mail von SOCATE ('@', E -Mail) 1) als Domain von Benutzern;
Hier wird LOCATE()
-Funktion kombiniert, um den Ort von @
zu finden, und dann wird der gesamte Domänenname aus dem nächsten Bit extrahiert.
Beispielsweise haben Sie eine Spalte mit Datensätzen wie /user/12345/profile.jpg
und möchten den Benutzer -ID -Teil extrahieren:
Wählen Sie Substring (Pfad, 7, 5) aus Protokollen;
Solange Sie das feste Format kennen, können Sie es schnell auf diese Weise extrahieren.
3. Vorsichtsmaßnahmen und FAQs
Es gibt mehrere Details, die bei der Verwendung SUBSTRING
zu Fehlern neigen, und Sie müssen darauf achten:
- Der Index beginnt bei 1 , nicht bei 0. Wenn Sie es gewohnt sind, die Indexierung von Array -Array -Array -Array -Array -Arrays zu programmieren, kann dies verwirrt sein.
- Wenn
start
die Stringlänge überschreitet, wird eine leere Zeichenfolge zurückgegeben. - Wenn
length
negativ oder 0 ist, kann dies auch zu einer Rückgabe von Nullwerten oder -fehlern führen, abhängig von der Version und Konfiguration. - Achten Sie bei Multi-Byte-Charakteren (wie Chinesisch) auf den Einfluss des Charakters. Zum Beispiel kann unter
utf8mb4
ein chinesischer Charakter 4 Bytes besetzen, aberSUBSTRING
wird eher durch Zeichen als nach Bytes berechnet.
Zum Beispiel:
Substring auswählen ('Hello World', 3, 2); - Kehre zur 'Welt' zurück
Weil "du" der erste Charakter ist, "gut" ist die zweite und "Welt" ist die dritte, so dass es "Welt" ist, 2 Charaktere aus dem dritten zu nehmen.
4. Es ist leistungsfähiger, wenn es mit anderen String -Funktionen gepaart wird
SUBSTRING
wird häufig mit den folgenden Funktionen verwendet:
-
LOCATE()
: Finden Sie die Position eines Charakters -
CHAR_LENGTH()
: Holen Sie sich die Zeichenlänge (Beachten Sie, dass es sich nichtLENGTH()
handelt, das ist die Bytelänge) -
LEFT()
/RIGHT()
: Nehmen Sie Charaktere von links oder rechts (unterstützt von MySQL 5.7) -
SUBSTR()
: Es ist tatsächlich ein Alias fürSUBSTRING
und kann synonym verwendet werden.
Sie möchten beispielsweise den Inhalt in Klammern aus einem Protokoll extrahieren:
WÄHLEN Substring (log_message von socate ('[', log_message) 1 für socate (']', log_message) - socate ('[', log_message) - 1) Aus Protokollen;
Diese Aussage scheint etwas kompliziert zu sein, erklärt jedoch, wie mehrere Funktionen kombiniert werden können, um eine genauere Extraktionsaufgabe zu erfüllen.
Grundsätzlich ist das. Das Beherrschen der Grundnutzung und der gemeinsamen Kombination von SUBSTRING
ist bei der Verarbeitung von Zeichenfolgen viel bequemer. Obwohl die Funktion einfach ist, kann sie viele praktische Probleme lösen, wenn sie geschickt verwendet wird.
Das obige ist der detaillierte Inhalt vonMysql Substring -Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vorbereitungsdauerung von MajoringMavenorgradletobuildajarorwarfile, ExternalizingConfiguration

$ _Cookieisaphpsuperglobalfor AccessingcookieStbytheBrowser; CookiesAresetusingsetcookie () vor dem Output, Readvia $ _cookie ['name'], aktualisiert Byresending mit den Sekton, mit SCURITYBESTPRACTICING, MIT SECURITYBESTPRACTICICING, MIT SECURITYBESTPRECTICE

Die veränderlichen Funktionen von PHP werden über den Splat -Operator (...) implementiert. 1. Sammeln Sie Parameter in der Funktionsdefinition, wie z. B. Funktionen (... $ Nummern), um die übergebenen Parameter in ein Array zu aggregieren. 2. Verwenden Sie das ... Auspacken Sie das Array beim Aufrufen der Funktion, z. B. add (... [1,2,3]), um die Array -Elemente als unabhängige Parameter zu übergeben. Dieser Bediener verbessert die Lesbarkeit der Code, die Type und Leistung von Typ, ersetzt alte Methoden wie Func_get_args () und wird in Szenarien mit ungewisse Parametern wie Summieren, Protokollierung usw. häufig verwendet.

Um PhpMyAdmin effektiv zu schützen, müssen mehrere Sicherheitsmaßnahmen ergriffen werden. 1. Beschränken Sie den Zugriff über IP, nur vertrauenswürdige IP -Verbindungen sind zulässig. 2. Ändern Sie den Standard -URL -Pfad zu einem Namen, der nicht leicht erraten ist. 3. Verwenden Sie starke Passwörter und erstellen Sie einen dedizierten MySQL-Benutzer mit minimierten Berechtigungen. Es wird empfohlen, die Zwei-Faktor-Authentifizierung zu aktivieren. V. 5. Stärken Sie den Webserver und die PHP -Konfiguration, deaktivieren Sie gefährliche Funktionen und begrenzen Sie die Dateiausführung. 6. HTTPS zum Verschlüsseln der Kommunikation erzwingen, um Anmeldeinformationen zu verhindern; 7. Deaktivieren Sie PhpMyAdmin, wenn Sie nicht verwendet werden, oder erhöhen Sie die HTTP -Grundauthentifizierung; 8. Überwachen Sie regelmäßig Protokolle und konfigurieren Sie Fail2ban, um sich gegen Brute Force Cracking zu verteidigen. 9. Setup löschen und

PhparrayShandledatacollectionSeffictionlyusingInedorassociativestruationen;

TheassertKeywordinjavaisUsedTovalidateAsStionsduringDevelopment, ThrowinganasStorionErroriftheConditionisfalse.2.ithastWOforms: AssertCondition; andassertCondition: message; withelatterProvrididing -Kustomerform
![Sie verwenden derzeit keine an eine NVIDIA GPU angehängte Anzeige [behoben].](https://img.php.cn/upload/article/001/431/639/175553352135306.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Ifyousee "youarenotusingAdisplayAttachedToannvidiagpu", sorgthyourMonitorisconnectedTotenvidiagpuport, configuredisplaysetingsinnvidiaControlpanel, aktualisiertesRiversusingdduandcleanInstall und SetthePrimarygputodiscretetIniNBiScreteInbios/uefi.restartafartafartafarfArtartafarfaTafarygputodiscreteInbios/uefi

ThePHPrequestlifecyclebeginswhenaclientsendsanHTTPrequesttoawebserver,whichthenreceivesandparsesittodeterminetherequestedresourceandmethod.2.TheserverroutestherequesttothePHPprocessoreitherviaembeddedmoduleslikemod_phporthroughPHP-FPMusingtheFastCGIp
