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

Fallstudie zur dynamischen Datenbindung von this.$set in Vue

Ich finde, dass die Erklärung von this.$set im In...

Acht Beispiele, wie Vue Komponentenkommunikation implementiert

Inhaltsverzeichnis 1. Props übergeordnete Kompone...

Dynamische Vue-Komponente

Inhaltsverzeichnis 1. Komponente 2. Keep-Alive-Mo...

Empfohlene Tipps für Web-Frontend-Ingenieure

Lassen Sie uns zunächst über den Wert von Web-Fro...

js realisiert die Bildschneidefunktion

In diesem Artikelbeispiel wird der spezifische Co...

MySQL Router implementiert MySQL Lese-/Schreibtrennung

Inhaltsverzeichnis 1. Einleitung 2. MySQL-Router ...

So starten Sie mehrere MySQL-Instanzen in CentOS 7.0 (mysql-5.7.21)

Konfigurationsanweisungen Linux-System: CentOS-7....

Vue3 basierend auf der Skript-Setup-Syntax $refs-Verwendung

Inhaltsverzeichnis 1. Vue2-Syntax 2. Nutzung von ...

Detaillierte Erklärung der Interaktion zwischen React Native und IOS

Inhaltsverzeichnis Voraussetzungen RN übergibt We...

Webdesigner sollten Webseiten unter drei Aspekten optimieren

<br />Mit der zunehmenden Bandbreite werden ...