Heim >Datenbank >MySQL-Tutorial >So fragen Sie die Anzahl des Vorkommens einer bestimmten Zeichenfolge in einer Zeichenfolge in MySQL ab

So fragen Sie die Anzahl des Vorkommens einer bestimmten Zeichenfolge in einer Zeichenfolge in MySQL ab

WBOY
WBOYnach vorne
2023-05-30 23:36:154953Durchsuche

MySQL fragt die Anzahl der Vorkommen einer bestimmten Zeichenfolge in der Zeichenfolge ab

Zum Beispiel: Fragen Sie die Anzahl von „ss“ in der Zeichenfolge „jjhshdgl'ddiiiisssddddjjsssjjssjj“ ab

1. Fragen Sie zuerst die Länge von „ss“ ab ("ss")

2. Fragen Sie die Länge von „jjhshdgl'ddiiiisssddddjjsssjjssjj“ ab, die Datensatzlänge ist len1

select length("jjhshdgl'ddiiiisssddddjjsssjjssjj")

3. Ersetzen Sie die Zeichenfolge „jjhshdgl'ddiiii sssddddjjsss „ss“ in jjssjj“ ist leer. , aufgezeichnet als len2

4. Dann wird das Ergebnis der Längensubtraktion durch die Länge von „ss“ dividiert

(len2-len1)/(select length(„ss“))

5 Alles insgesamt sql:

SELECT
	diffCount / ( length( 'ss' ) ) 
FROM
	( SELECT ( length( 'jjhshdglddiiiisssddddjjsssjjssjj' ) - length( REPLACE ( 'jjhshdglddiiiisssddddjjsssjjssjj', 'ss', '' ) ) ) AS diffCount ) tmp;

Ergänzung: MySQL zählt die Anzahl der Vorkommen von Zeichen. Implementierungsmethode (Anzahl der Vorkommen von MySQL-Zeichen)

MySQL ist ein relationales Datenbankverwaltungssystem mit leistungsstarken Funktionen zum Aufbau komplexer Datenbanklogik in Webanwendungen. MySQL bietet viele Methoden, die Entwicklern bei der Lösung helfen Datenverarbeitungsarbeiten. In diesem Artikel wird erklärt, wie Sie MySQL verwenden, um die Anzahl der Zeichenvorkommen zu zählen, und die folgenden Implementierungsmethoden für die Zeichenzählung erläutert:

1. Verwenden Sie die MySQL-Funktion length()

Das folgende Beispiel zeigt, wie Sie die MySQL-Funktion length() verwenden ), um die Anzahl der Vorkommen eines bestimmten Zeichens zu zählen:

SELECT 
 LENGTH() 
FROM
WHERE 
  LIKE ‘%%';

Der obige Code verwendet die Funktion length(), um die Länge jeder Zeichenfolge in der Tabelle abzufragen, sie dann zu addieren, die Gesamtlänge zu subtrahieren und schließlich die Zahl zu erhalten Anzahl der Vorkommen der Zeichenfolge, die in der Tabelle gefunden werden soll.

2. Verwenden Sie die MySQL-Funktion replace()

Eine andere Methode ist die Verwendung der MySQL-Funktion replace() Das Folgende ist ein einfaches Beispiel:

SELECT 
 LENGTH() - LENGTH(REPLACE(, '', '')) 
FROM
  
WHERE 
  LIKE ‘%%';

Der obige Code verwendet die Funktion replace(), um die Zeichenfolge zu finden, die Sie sind Suchen Sie nach, ersetzen Sie sie durch Nullzeichen und zählen Sie dann, wie oft die in der ursprünglichen Zeichenfolge gefundene Zeichenfolge in der Tabelle erscheint.

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Anzahl des Vorkommens einer bestimmten Zeichenfolge in einer Zeichenfolge in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen