1. ProblemEs gibt eine Tabelle wie unten gezeigt. Wir müssen die Daten finden, deren Ergebniswert größer als der Referenzwert ist. Dann haben wir die folgende SQL-Abfrage geschrieben WÄHLEN Sie i.Ergebnis,i.Referenz_hoch FROM Berichtselement i LEFT JOIN Bericht r ON r.id=i.report_id WO r.org_id=54 UND r.report_status=1 UND r.add_date ZWISCHEN '2020-12-01' UND '2020-12-28' UND i.Referenz_Hoch<>'' UND i.Ergebnis<>'' UND i.Ergebnis > i.Referenz_hoch; Führen Sie es dann aus, um die Ergebnisse anzuzeigen Die Abfrageergebnisse sind nicht wie erwartet. Es gibt viele Daten, die die Abfragebedingung i.result > i.reference_high nicht erfüllen 2. PositionierungBei der Betrachtung der SQL-Anweisung zum Erstellen der Tabelle haben wir festgestellt, dass „result“ und „reference_high“ vom Typ „varchar“ und nicht vom numerischen Typ sind. Die Abfrageergebnisse entsprachen daher nicht den Erwartungen. 3. LösungMethode 1: Ändern Sie den Datentyp des Tabellenfelds in numerisch Im geschäftlichen Anwendungsszenario können jedoch beide Felder nicht numerische Eingaben enthalten, sodass dies nicht durchführbar ist. Methode 2: Ändern Sie die Abfrageanweisung und konvertieren Sie den Datentyp in einen numerischen Typ Nehmen Sie die obigen Daten als Beispiel 1. Implizite Konvertierung: Addieren Sie 0 zum zu vergleichenden String und vergleichen Sie ihn anschließend. Die Daten werden erfolgreich gefiltert. 2. Konvertierung anzeigen (1) Verwenden Sie die Konvertierungsfunktion: Konvertieren Sie die Zeichenfolge in eine Gleitkommazahl, vergleichen Sie sie und die Daten werden erfolgreich gefiltert (2) Verwenden Sie die Cast-Funktion: Fast dasselbe wie die Konvertierungsfunktion Dies ist das Ende dieses Artikels über die Implementierung der MySQL-Datentypkonvertierung. Weitere relevante Inhalte zur MySQL-Datentypkonvertierung 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:
|
<<: So stellen Sie Solidity-Smart-Contracts mit ethers.js bereit
>>: Eine vollständige Anleitung zum Löschen von Floats in CSS (Zusammenfassung)
Inhaltsverzeichnis 1. Eigenschaften von JS 1.1 Mu...
Inhaltsverzeichnis Replikationsarchitektur mit ei...
Vorwort Um in Webanwendungen Datenverkehr zu spar...
Projekthintergrund Seit kurzem gibt es ein Projek...
Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...
Heute zeigen wir Ihnen, wie Sie das lokale Docker...
Dieser Artikel erläutert anhand von Beispielen di...
<br />Vorheriger Artikel: Webdesign-Tutorial...
Vorwort Ich habe gerade angefangen, MySQL zu lern...
Das Boxmodell gibt die Breite und Höhe sowie die ...
Die Frage wird zitiert von: https://www.zhihu.com...
Die Implementierungsmethode gliedert sich in drei...
1. Nach dem Betreten des Containers Katze /etc/ho...
Ergebnisse erzielen Implementierungscode html <...
1. Software-Download MySQL-Download und -Installa...