Heim > Datenbank > MySQL-Tutorial > Hauptteil

Hier sind einige fragenbasierte Titel, die auf Ihrem bereitgestellten Text basieren und sich jeweils auf einen anderen Aspekt des Problems konzentrieren: Option 1 (Fokussierung auf das Problem): * Warum gibt meine MySQL-SELECT-Abfrage keine Antwort zurück?

Susan Sarandon
Freigeben: 2024-10-28 12:36:31
Original
404 Leute haben es durchsucht

Here are a few question-based titles based on your provided text, each focusing on a different aspect of the issue:

Option 1 (Focusing on the problem):

* Why Does My MySQL SELECT Query Return No Results When Using a Float for Matching?

Option 2 (Focusi

Umwandeln eines MySQL-Floats für eine genaue SELECT-Übereinstimmung

Der Versuch, eine SELECT-Abfrage unter Verwendung eines Gleitkommawerts als Bedingung durchzuführen, führt häufig zu unerwartetem Verhalten. Das folgende Problem veranschaulicht diese Herausforderung:

<code class="sql">SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';</code>
Nach dem Login kopieren

Diese Abfrage gibt null Zeilen zurück, obwohl der Wert 101,31 in der Datenbank für die Preisspalte erscheint. Durch das Entfernen der Preisbedingung wird die erwartete Zeile zurückgegeben.

Um dieses Problem zu beheben, ziehen Sie die folgenden Lösungen in Betracht:

Verwenden von CAST zum Konvertieren in DECIMAL

Umwandeln des Gleitkommawerts in Ein DECIMAL-Typ vor dem Vergleich gewährleistet die richtige Genauigkeit:

<code class="sql">SELECT * FROM table WHERE CAST(price AS DECIMAL) = CAST(101.31 AS DECIMAL);</code>
Nach dem Login kopieren

Ändern der Datenbankstruktur

Erwägen Sie, die Preisspalte in den DECIMAL-Typ zu ändern, der eine bessere Präzision für Geldwerte bietet:

ALTER TABLE `table` MODIFY COLUMN `price` DECIMAL;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die auf Ihrem bereitgestellten Text basieren und sich jeweils auf einen anderen Aspekt des Problems konzentrieren: Option 1 (Fokussierung auf das Problem): * Warum gibt meine MySQL-SELECT-Abfrage keine Antwort zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!