对于1084的输入,sql中正确的数据类型是什么

对于1084的输入,sql中正确的数据类型是什么,sql,datatable,Sql,Datatable,我有一个任务,需要找到600美元到700美元之间的所有公寓费用。数据的最低价格是190美元,最高价格是670美元。我目前使用的数据类型是decimal(6,2),我也尝试过其他大小的小数,但每次我输入代码时 SELECT LocatioNum, UnitNum FROM condo_unit WHERE CondoFee BETWEEN '$600' AND '$700' 它打印出的表格中有3套公寓费用,介于600美元和700美元之间,但也打印出一套仅为300美元 有人知道是什么导致了这个问题

我有一个任务,需要找到600美元到700美元之间的所有公寓费用。数据的最低价格是190美元,最高价格是670美元。我目前使用的数据类型是decimal(6,2),我也尝试过其他大小的小数,但每次我输入代码时

SELECT LocatioNum, UnitNum
FROM condo_unit
WHERE CondoFee BETWEEN '$600' AND '$700'
它打印出的表格中有3套公寓费用,介于600美元和700美元之间,但也打印出一套仅为300美元


有人知道是什么导致了这个问题吗?

删除单引号和美元符号:

where condofee between 600 and 700

如果开始混淆数据类型,则可能会发生奇怪的事情。

是的,非常感谢!我是否也应该删除表中的美元符号?@HarryBrown。如果数据类型为十进制(6,2),则不会存储美元符号。要存储美元符号,需要什么?@HarryBrown<代码>货币,如果您的数据库具有此类类型或字符串。