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)
Die Kodierung von Webseiten wird im Englischen als...
Inhaltsverzeichnis 1. Einführung in die Priorität...
Inhaltsverzeichnis Transaktionsisolationsebene Be...
Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...
Inhaltsverzeichnis 1. Mit der MySQL-Replikation v...
Inhaltsverzeichnis Hintergrund: Reibungslose Upgr...
Im Projekt stoßen wir häufig auf das Problem, gro...
Fragen zum Webdesign. Können Sie alle beantworten...
Vorwort Das über KMS aktivierbare Windows-System ...
Inhaltsverzeichnis 1. JDK installieren Manuelle I...
Vorwort Bei der WeChat-Applet-Entwicklung (native...
Es handelt sich dabei ausschließlich um Webseiten...
Tatsächlich ist dieses Problem bereits aufgetreten...
Inhaltsverzeichnis Hintergrund Funktion Zweck Ide...
Als ich mir selbst die Webentwicklung beibrachte,...