我必须创建一个表,其中包含一个名为 tax 的列。该列的数据值为 20k、15k 等。所以我为该列使用了 varchar(10) 数据类型。但是当我必须进行计算或比较时,(例如)要找到超过 15k 的税收,我必须将其用作 int(税收>15)。是正确的方法吗?或者有什么更好的方法吗?我考虑将列名称更改为“tax(k)”。但我没有这样做,因为我想将表格保留为原始表格。在原始表中,列名只是税,数据值为 10k、15k 等。
我必须创建一个表,其中包含一个名为 tax 的列。该列的数据值为 20k、15k 等。所以我为该列使用了 varchar(10) 数据类型。但是当我必须进行计算或比较时,(例如)要找到超过 15k 的税收,我必须将其用作 int(税收>15)。是正确的方法吗?或者有什么更好的方法吗?我考虑将列名称更改为“tax(k)”。但我没有这样做,因为我想将表格保留为原始表格。在原始表中,列名只是税,数据值为 10k、15k 等。
如果没有特定要求以这种方式存储数据,那么您应该更改列的数据类型并根据您的要求将其设置为 INT 或 Decimal。(这将是一种建议的方法,因为您需要执行大量计算并且没有内置函数来计算“K”值)
但是,如果没有出路,您可以使用替换函数将“K”替换为空格或“000”,并使用 INT/DECIMAL 函数将其转换为您的计算。语法如下
或者