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

Vue Virtual DOM – Schnellstart

Inhaltsverzeichnis Virtueller DOM Was ist virtuel...

Analyse des Problems des Datenverlusts durch erzwungene Aktualisierung von Vuex

vuex-persistenter Zustand Kernprinzip: Alle Vuex-...

Eine kurze Erläuterung zum Anpassen der Hostdatei in Docker

Inhaltsverzeichnis 1. Befehl 2. docker-compose.ym...

Detaillierte Erklärung von JavaScript Promise und Async/Await

Inhaltsverzeichnis Überblick Vier Beispiele Beisp...

Detaillierte Einführung in den Nobody-Benutzer und Nologin im Unix/Linux-System

Was ist der Nobody-Benutzer in Unix/Linux-Systeme...

Vue-Direktiven v-html und v-text

Inhaltsverzeichnis 1. Anweisungen zum Rendern von...

Detaillierte Erklärung der Verwendung des Linux-Befehls „tee“

Der Befehl tee wird hauptsächlich verwendet, um d...

So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux

1. Holen Sie sich den tatsächlichen Pfad des aktu...

So verwenden Sie vs2019 für die Linux-Remote-Entwicklung

Normalerweise gibt es bei der Entwicklung von Lin...