我在Sqlite中的sql语句得到以下内容:
`源码>从stock_history中选择avg(营业额),min(营业额),营业额> 10000; 平均(营业额)分(营业额)
277.854759767152 1,000,048,325`
列转换中的数据都是以逗号分隔的数字。 我想要一些错误消息而不是非逻辑结果 - 大于10000的数字平均只有277.854 ....
是否可以对数据进行完整性规则,或者将逗号解释为千位分隔符?
答案 0 :(得分:1)
要删除逗号,您可以使用replace():
public void FillCollection<TItem>(List<TItem> supportList)
where TITem : ICurrencyBankOrAmount
{
this.CollectionSupport.AddRange(
supportList
.Select( item => new SupportModel()
{
Id = item.Id,
Name = item.Name,
Code = item.Code,
YesNo = item.Id == this.CurrentId ? "yes" : "no"
} )
)
}
要防止非数字值,请在表中添加CHECK约束:
UPDATE Stock_History
SET turnover = CAST(replace(turnover, ',', '') AS NUMBER);