Sqlite为一列逗号分隔的数字提供冲突平均值

时间:2017-09-01 15:14:11

标签: types sqlite

我在Sqlite中的sql语句得到以下内容:

`源码>从stock_history中选择avg(营业额),min(营业额),营业额> 10000; 平均(营业额)分(营业额)

277.854759767152 1,000,048,325`

列转换中的数据都是以逗号分隔的数字。 我想要一些错误消息而不是非逻辑结果 - 大于10000的数字平均只有277.854 ....

是否可以对数据进行完整性规则,或者将逗号解释为千位分隔符?

1 个答案:

答案 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);