Hallo zusammen! Ich bin Mr. Tony, der nur über Techniken spricht und keine Haare schneidet. Eine Datenbankfunktion ist ein Modul, das über eine bestimmte Funktionalität verfügt, null oder mehr Eingabewerte empfangen und einen Ausgabewert zurückgeben kann. MySQL stellt uns viele Systemfunktionen zur Verarbeitung und Analyse von Daten zur Verfügung. Dieser Artikel stellt 10 häufig verwendete Zeichenfolgenfunktionen und andere verwandte Funktionen vor. CONCAT() SELECT CONCAT('MySQL', 'Zeichenfolge', 'Funktion') AS str; str | --------------+ MySQL-String-Funktionen | Wenn ein beliebiger Parameter in dieser Funktion NULL ist, ist das Rückgabeergebnis NULL. Zum Beispiel: SELECT CONCAT('MySQL', NULL, 'Funktion') AS str; str| ---+ | Bei Zeichenfolgenkonstanten können wir diese auch direkt miteinander verketten. Zum Beispiel: SELECT 'MySQL' 'Zeichenfolge' 'Funktion' AS str; str | --------------+ MySQL-String-Funktionen | Die obige Methode kann nur zum Verbinden von Zeichenfolgenkonstanten verwendet werden, nicht zum Verbinden von Feldwerten.
Zusätzlich zur Funktion CONCAT(str1,str2,…)) verkettet SELECT CONCAT_WS('-', 'MySQL', NULL, 'Zeichenfolge') AS str1, CONCAT_WS(NULL, 'MySQL', 'Zeichenfolge') AS str2; str1 |str2| -----------+----+ MySQL-Zeichenfolge | | UNTERE() SELECT LOWER('MySQL-String-Funktion') AS str1, LCASE('MySQL-String-Funktion') AS str2; str1 |str2 | --------------+--------------+ MySQL-String-Funktion | MySQL-String-Funktion | MySQL-Funktionen zur Groß-/Kleinschreibungskonvertierung unterstützen keine Binärzeichenfolgen (BINARY, VARBINARY, BLOB) und können vor der Verarbeitung in nicht-binäre Zeichenfolgen konvertiert werden. Zum Beispiel: SELECT LOWER(BINARY 'MySQL-String-Funktion') AS str1, LOWER(CONVERT(BINARY 'MySQL-String-Funktion' USING utf8mb4)) AS str2; str1 |str2 | -------------------+-------------+ MySQL-String-Funktion | OBERE() SELECT UPPER('MySQL-String-Funktion') AS str1, UCASE('MySQL-String-Funktion') AS str2; str1 |str2 | --------------+--------------+ MYSQL-String-Funktion |MYSQL-String-Funktion | LÄNGE() SELECT LENGTH('MySQL-Zeichenfolgenfunktion') AS len1, OCTET_LENGTH('MySQL-Zeichenfolgenfunktion') AS len2; Länge1|Länge2| ----+----+ 20| 20| Bei der UTF8MB4-Kodierung belegt ein chinesisches Zeichen 3 Bytes. Darüber hinaus werden SELECT CHAR_LENGTH('MySQL-Zeichenfolgenfunktion') AS len1, CHARACTER_LENGTH('MySQL-Zeichenfolgenfunktion') AS len2; Länge1|Länge2| ----+----+ 10| 10| Mit der Funktion SELECT BIT_LENGTH('MySQL-String-Funktion') AS len; Länge| ---+ 160| Ein Byte besteht aus 8 Bits. SUBSTRING() SELECT SUBSTRING('MySQL-String-Funktion', -2) AS str1, SUBSTRING('MySQL-String-Funktion', -5, 3) AS str2; str1 |str2 | ------+------+ Funktion|Zeichenfolge| Der Positionsparameter „pos“ kann eine negative Zahl sein. In diesem Fall beginnt die zurückgegebene Teilzeichenfolge mit dem posth-Zeichen auf der rechten Seite der Zeichenfolge. Zum Beispiel: SELECT LEFT('MySQL-String-Funktion',5) AS str1, RECHTS('MySQL-String-Funktion',5) AS str2; str1 |str2 | -----+---------+ MySQL|String-Funktionen| Darüber hinaus sind die Funktionen SELECT LEFT('MySQL-String-Funktion',5) AS str1, RECHTS('MySQL-String-Funktion',5) AS str2; str1 |str2 | -----+---------+ MySQL|String-Funktionen| SELECT SUBSTRING_INDEX('Zurück; Zurück; Zurück', ';', 2) AS str1, SUBSTRING_INDEX('Zurücksetzen; Zurücksetzen; Zurück', ';', -2) AS str2; str1 |str2 | --------+--------+ Zhang San; Li Si|Li Si; Wang Wu| TRIMMEN() SELECT TRIM('MySQL-String-Funktion') AS str1, TRIM('-' FROM '--MySQL-String-Funktion--') AS str2; str1 |str2 | --------------+--------------+ MySQL-String-Funktionen |MySQL-String-Funktionen | SELECT TRIM(LEADING ' ' FROM 'MySQL-Zeichenfolgenfunktion') AS str1, TRIM(TRAILING '-' FROM '--MySQL-String-Funktion--') AS str2; str1 |str2 | ----------------+----------------+ MySQL-String-Funktionen |--MySQL-String-Funktionen | LPAD()/RPAD() Wählen Sie LPAD (123, 6, '0') AS str1, LPAD (123, 2, '0') AS str2, RPAD(123, 6, '0') AS str1, RPAD(123, 2, '0') AS str1; str1 |str2|str1 |str1| ------+----+------+----+ 000123|12 |123000|12 | Wenn die Länge der Zeichenfolge str größer als len ist, entspricht dies dem Abschneiden der Zeichenfolge von rechts. Darüber hinaus wird die Funktion Wählen Sie REPEAT('🔥', 5) AS str; str | ----------+ 🔥🔥🔥🔥🔥| INSTR() Wählen Sie INSTR('MySQL-Zeichenfolgenfunktion', 'Zeichenfolge') AS index1, INSTR('MySQL-String-Funktion', 'Datum') AS index2, INSTR('MySQL-Zeichenfolgenfunktion', '') AS index3, INSTR('MySQL-String-Funktion', null) AS index4; Index1|Index2|Index3|Index4| ------+------+------+------+ 6| 0| 1| | Darüber hinaus kann die Funktion SELECT LOCATE('S','MySQL Server', 5) AS ind; ind| ---+ 7| Die Funktion FIELD(str,str1,str2,str3,…) gibt die Position zurück, an der die Zeichenfolge str in der nachfolgenden Zeichenfolgenliste erscheint, und gibt 0 zurück, wenn sie nicht gefunden wird. Zum Beispiel: FELD AUSWÄHLEN('Li Si', 'Zhang San', 'Li Si', 'Wang Wu') AS ind; ind| ---+ 2| Die Funktion FIND_IN_SET(str,strlist) gibt die Position zurück, an der die Zeichenfolge str in der Listenzeichenfolge strlist erscheint. strlist besteht aus N durch Kommas getrennten Teilzeichenfolgen. Zum Beispiel: SELECT FIND_IN_SET('Li Si', 'Zhang San, Li Si, Wang Wu') AS ind; ind| ---+ 2| ERSETZEN() Die Funktion SELECT REPLACE('MySQL-Zeichenfolgenfunktion', 'Zeichenfolge', 'Datum') AS str1, REPLACE('MySQL-Zeichenfolgenfunktion', 'Zeichenfolge', '') AS str2; str1 |str2 | ------------+---------+ MySQL-Datumsfunktion |MySQL-Funktion | Darüber hinaus wird mit SELECT INSERT('MySQL-String-Funktion', 6, 3, 'Datum') AS str; str | ------------+ MySQL-Datumsfunktionen | UMKEHREN() Mit SELECT REVERSE('Shanghais Leitungswasser kommt aus dem Meer')='Shanghais Leitungswasser kommt aus dem Meer' AS "Palindrom"; Palindrom| ----+ 1| Wenn Sie mehr über MySQL erfahren möchten, können Sie diesen Artikel lesen. Damit ist dieser Artikel über die zehn am häufigsten verwendeten Zeichenfolgenfunktionen in MySQL abgeschlossen. Weitere relevante Inhalte zu MySQL-Zeichenfolgenfunktionen 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:
|
<<: Detaillierte Beschreibung der Unicode-Signatur-BOM
>>: Lösen Sie das Problem „Rand: oberer Kollaps“ in CCS
MySQL 5.7.8 und höher unterstützt nun einen nativ...
CHAR- und VARCHAR-Typen sind ähnlich und untersch...
Vorwort Aufgrund der Projektanforderungen werden ...
Die Systemumgebung ist Server2012 1. Laden Sie di...
Elasticsearch erfreut sich derzeit großer Beliebt...
Die von MySQL erstellte Optimierung besteht im Hi...
Inhaltsverzeichnis 1. Einführung in die Priorität...
1 Einleitung Das Binärprotokoll zeichnet SQL-Anwe...
Wenn wir ein Layout bearbeiten, verwenden wir nor...
Dieser Artikel stellt nichts im Zusammenhang mit ...
Durchscheinender Rand Ergebnis: Implementierungsc...
1. Vue – Das erste Vue-CLI-Programm Die Entwicklu...
Funktion: Zur vorherigen Seite oder zur nächsten ...
Deinstallieren Sie tomcat9 1. Da die Installation...
CentOS8 wurde vor ein paar Tagen veröffentlicht. ...