Anweisungen zur Verwendung der MySQL-IndexOF-Funktion

Anweisungen zur Verwendung der MySQL-IndexOF-Funktion

Wie unten dargestellt:

LOCATE(Teilzeichenfolge,Zeichenfolge)

Gibt das erste Vorkommen der Teilzeichenfolge „substr“ in der Zeichenfolge „str“ zurück. Wenn „substr“ nicht in „str“ enthalten ist, wird 0 zurückgegeben.

mysql> wähle LOCATE('bar', 'foobarbar'); -> 4 mysql> wähle LOCATE('xbar', 'foobar'); -> 0

Ergänzung: LOCATE()-Methode ähnlich zu indexOf in MySQL

LOCATE(Teilzeichenfolge, Zeichenfolge), LOCATE(Teilzeichenfolge, Zeichenfolge, Position)

Die erste Syntax gibt die Position des ersten Vorkommens von substr in der Zeichenfolge str zurück.

Die zweite Syntax gibt die Position des ersten Vorkommens des Strings substr im String str zurück, beginnend bei der Position pos. Wenn substr nicht in str ist, ist der Rückgabewert 0.

Frage:

Es gibt mehrere Themen, Multiple-Choice-Fragen zu einem Thema und vier Antworten (ABCD) für jede Frage. Zählen Sie die Anzahl der ABCD-Auswahlmöglichkeiten für jede Frage in jedem Thema.

WÄHLEN
 Summe(
  FALL
  WENN (LOCATE('A', Optionsname) > 0) DANN
   1
  ANDERS
   0
  ENDE
 ) ALS,
 Summe(
  FALL
  WENN (LOCATE('B', Optionsname) > 0) DANN
   1
  ANDERS
   0
  ENDE
 ) AS B,
 Summe(
  FALL
  WANN (LOCATE('C', Optionsname) > 0) DANN
   1
  ANDERS
   0
  ENDE
 ) AS C,
 Summe(
  FALL
  WENN (LOCATE('D', Optionsname) > 0) DANN
   1
  ANDERS
   0
  ENDE
 ) WIE D
AUS
 Tabellenname

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Einige häufige Fehler mit MySQL null
  • Verwendung der MySQL SHOW STATUS-Anweisung
  • Tipps zum MySQL-Abfragecache
  • Ausführliche Erläuterung der InnoDB-Sperren in der MySQL-Technologie
  • MySQL Master-Slave-Synchronisation, Implementierungsprinzip des Transaktions-Rollbacks
  • Zusammenfassung mehrerer Fehlerprotokolle zum Einrichten und Wechseln von MySQL MHA

<<:  Docker-Bindung mit fester IP/Hostübergreifender Container-Gegenzugriffsvorgang

>>:  Tipps zum reflektierenden Lernen von JavaScript

Artikel empfehlen

Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Lassen Sie uns zunächst eine Reihe von Konzepten ...

Vue implementiert den Anruf der PC-Kamera, um Fotos in Echtzeit aufzunehmen

Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...

Eine vollständige Liste häufig verwendeter HTML-Tags und ihrer Eigenschaften

Zunächst müssen Sie einige Eigenschaften von HTML...

CSS-Beispielcode zum Ausblenden der Bildlaufleiste und Scrollen des Inhalts

Vorwort Wenn die HTML-Struktur einer Seite viele ...

So fügen Sie der Seite über Element UI eine Seitennavigationsleiste hinzu

brauchen Fügen Sie eine Paging-Leiste hinzu, die ...

Detaillierte Erklärung der scp- und sftp-Befehle unter Linux

Inhaltsverzeichnis Vorwort 1. SCP-Nutzung 2. Verw...

Natives JS zur Implementierung der Formularvalidierungsfunktion

Inhaltsverzeichnis Bei der Entwicklung kann eine ...

Detaillierte Erklärung des Json-Formats

Inhaltsverzeichnis Ein JSON basiert auf zwei Stru...

MySQL-Trigger: Erstellen und Verwenden von Triggern

Dieser Artikel beschreibt anhand von Beispielen d...

Implementierung der Ausführung von SQL Server mit Docker

Jetzt ist .net Core plattformübergreifend und jed...

Warum wird deine Like-Aussage nicht indexiert?

Vorwort Dieser Artikel zielt darauf ab, die langw...