文本列中的sqlite逗号分隔整数

文本列中的sqlite逗号分隔整数,sqlite,Sqlite,我有一个sqlite文本列,带有逗号分隔的整数,如3899550。如何将此值用作整数?我想按大于100万的值进行筛选 select * from table_t where some_func(comma_sep_column) > 1000000? 这里有一个选择: SELECT CAST(REPLACE('1,234,567', ',', '') AS INTEGER); REPLACE函数删除,,而CAST函数将转换为整数 您的代码将是: SELECT * FROM tbl WH

我有一个sqlite文本列,带有逗号分隔的整数,如3899550。如何将此值用作整数?我想按大于100万的值进行筛选

select * from table_t where some_func(comma_sep_column) > 1000000?
这里有一个选择:

SELECT CAST(REPLACE('1,234,567', ',', '') AS INTEGER);
REPLACE
函数删除
,而
CAST
函数将转换为整数

您的代码将是:

SELECT * FROM tbl WHERE CAST(REPLACE(comma_sep_column, ',', '') AS INTEGER) > 1000000;

我可以确认这是有效的,因为我遇到了相同的问题,但是使用了
SELECT SUM(commasepcolumn),其中TYPE='ATYPE'
style查询。这是特别危险的,因为它只把数字带到第一个逗号,所以数据会回来,但它是完全不正确的。