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)
Vmware-Installation Pakete installieren Download-...
Inhaltsverzeichnis Was ist wartbarer Code? Code-K...
Vorwort Tatsächlich gibt es für das bescheidene „...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Ein Datenbankindex ist eine Datenstruktur, deren ...
Vorwort Die Schlüsselwörter von MySQL und Oracle ...
Ich werde nicht näher darauf eingehen, wie wichti...
Der Code unter dem Easyui-Framework lautet wie fo...
Die Konfiguration ist sehr einfach, aber ich muss...
Viele Leute haben dieses Buch gelesen: „Entwickel...
SVG (Scalable Vector Graphics) ist ein Bildformat...
Inhaltsverzeichnis Tomcat-Download-Tutorial Tutor...
Inhaltsverzeichnis Regelmäßig beschneiden Spiegel...
1. Installieren Sie MySQL: udo apt-get installier...
Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...