我有一个sqlite文本列,逗号分隔整数,如3,899,550。如何将此值用作整数?我希望按大于1百万的值进行过滤。
select * from table_t where some_func(comma_sep_column) > 1000000?
答案 0 :(得分:4)
这是一个选项:
SELECT CAST(REPLACE('1,234,567', ',', '') AS INTEGER);
REPLACE
函数删除','
,CAST
函数转换为整数。
您的代码将是:
SELECT * FROM tbl WHERE CAST(REPLACE(comma_sep_column, ',', '') AS INTEGER) > 1000000;