2016-09-23 7 views
3

Ich habe eine Tabelle mit einer der Spalten: cost, es ist vom Dezimaltyp mit 2 d.p.T-SQL-Zeile auswählen, wenn die Dezimalstelle einer bestimmten Spalte nicht 0 ist 0

Jetzt würde ich gerne alle Zeilen aus dieser Tabelle wählen, in den cost ‚s Dezimalteil nicht 0

ist

Zum Beispiel habe ich nicht die Zeile auswählen, wenn cost 150.00 oder 222.00 ist, möchte aber wenn auswählen cost ist 0,20 oder 123,12 usw.

Wie kann dies in einer einzigen Select-Abfrage getan werden?

Antwort

5

Für Zeilen, in denen es eine Null Dezimalstelle gibt Floor(cost) wird gleich cost und es wird nicht dort, wo es eine Nicht-Null-Dezimalstelle gibt.

SELECT * 
FROM YourTable 
WHERE Floor(cost) <> cost; 
1
select * 
from table1 
WHERE 
convert(decimal(10,0), cost) <> cost 
Verwandte Themen