2016-04-23 90 views
0

我有一個用逗號分隔的整數(如3,899,550)的sqlite文本列。我怎樣才能使用這個值作爲一個整數?我想按大於100萬的值過濾。在文本列中的sqlite逗號分隔的整數

select * from table_t where some_func(comma_sep_column) > 1000000? 

回答

3

這裏是一個選項:

SELECT CAST(REPLACE('1,234,567', ',', '') AS INTEGER); 

REPLACE功能可除去','CAST函數轉換爲整數。然後

您的代碼將是:

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

我可以證實這個工程,我也有同樣的問題,但如果
'SELECT SUM(commasepcolumn)其中type =「ATYPE''風格查詢。這是特別危險的,因爲它只是把數字加到第一個逗號,所以數據又回來了,但這完全不正確。 – FinancialRadDeveloper