我们的组织为我们的客户提供各种服务(例如,网络托管、技术支持、定制编程等)。我们网站上有一个页面列出了所有可用的服务及其相应的价格。这是静态数据,但我的老板希望它全部从数据库中提取。
列出了大约 100 项服务。然而,其中只有两个具有“价格”的非数字值(特别是字符串“ISA”和“成本 + 8%”——我真的不知道它们应该是什么意思,所以不要问我)。
我不想仅仅因为这两个列表就将“价格”列设为 varchar。我目前的方法是创建一个特殊的“price_display”字段,该字段要么为空白,要么包含要显示的文本来代替价格。这个解决方案感觉太像一个肮脏的黑客(它会使查询不必要地复杂化),那么有更好的解决方案吗?