0
我有一個用逗號分隔的整數(如3,899,550)的sqlite文本列。我怎樣才能使用這個值作爲一個整數?我想按大於100萬的值過濾。在文本列中的sqlite逗號分隔的整數
select * from table_t where some_func(comma_sep_column) > 1000000?
我有一個用逗號分隔的整數(如3,899,550)的sqlite文本列。我怎樣才能使用這個值作爲一個整數?我想按大於100萬的值過濾。在文本列中的sqlite逗號分隔的整數
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''風格查詢。這是特別危險的,因爲它只是把數字加到第一個逗號,所以數據又回來了,但這完全不正確。 – FinancialRadDeveloper