Ich habe eine MySQL-Tabelle mit einem product_id
-Feld (große Ganzzahl)
1102330008
%Code% %Code% %Code% %Code% %Code% ...
Ich möchte Zeilen mit 1102330025
auswählen. Ich habe versucht, diese Abfrage zu verwenden:
, aber es gibt keine Werte mit dieser Nachricht zurück:
1102330070
MySQL-Dokumentation sagt, dass LIKE
auch Indizes verwendet, denke ich Sie könnten auch verwenden:
edit: Um Ihre eigene Abfrage zu korrigieren, müssten Sie FLOOR()
( Dokumentation ), weil es etwa so aussieht:
ergibt 110301,0006 und ist nicht gleich 110301
MYSQL-Dokumentation , denke ich, erklärt, warum das passiert;
Eine Division wird nur dann mit BIGINT-Arithmetik berechnet, wenn sie in a ausgeführt wird Kontext, in dem sein Ergebnis in eine ganze Zahl umgewandelt wird.
Wenn Sie also das Ergebnis in eine Ganzzahl konvertieren, funktioniert es möglicherweise.
Bearbeiten: Probieren Sie
aus %Vor%Tags und Links sql mysql select sqldatatypes