我们有一个包含键和值的数据库表,其中的值可以是varchar字段中的任何值。这些值是关于商品的属性,其中一个属性是价格。
为了为价格创建一个选择字段,我使用Max()函数在value列中查找最大值,这似乎是可行的。
然后,当我们得到超过as 100的价格时,它们开始不会作为最大值返回。我理解这是因为它是一个字符串值,而不是数字。
当运行像select max(value) from attributes where value > 100这样的命令时,会产生混淆,因为现在该语句识别出101 is > 100,但是99不是返回101作为最大值,但是如果没有where value &g