2011-03-16 69 views
6

我正在嘗試修剪使用修剪的數據,但它仍未修剪:它在每行之後顯示新的行和空格。試圖修剪sqlite中的數據

我做錯了嗎?還是不可能或者我必須使用其他功能? 任何幫助非常感謝。

sqlite> select distinct trim(date_start) from test; 
    2011-03-22 08:00:00.0 
    2011-03-22 09:00:00.0 
+0

的可能重複[在sqlite的日期功能的轉換(http://stackoverflow.com/questions/5328990/conversion-of-date-function-in-sqlite) – 2011-03-17 02:19:52

回答

4

您確定要修剪的字符是空格嗎?你在做什麼應該工作:

sqlite> create table test (date_start text); 
sqlite> insert into test values (' 2011-03-22 08:00:00.0'); 
sqlite> insert into test values (' 2011-03-22 09:00:00.0'); 
sqlite> select * from test; 
    2011-03-22 08:00:00.0 
    2011-03-22 09:00:00.0 
sqlite> select distinct trim(date_start) from test; 
2011-03-22 08:00:00.0 
2011-03-22 09:00:00.0 
+0

實際上,我試圖解析數據,然後存儲在數據庫中。所以當我查看數組列表中的數據時,它顯示:「\ n \ t \ t \ t2011-03-22 08:00:00.0」。因此,它顯示爲空格,而我運行選擇查詢,我真的不知道如何解決它。 – lifemoveson 2011-03-16 22:45:27

+4

'TRIM'只修剪空格。您需要指定要修剪的字符。例如,如果你想要製表符,CR,LF和空格,可以使用'trim(date_start,X'090d0a20')' – 2011-03-16 22:52:27

+2

對於任何其他人而言,如果你使用的是UTF16,你需要'trim(date_start,X '09000d000a002000')' – 2013-02-03 20:05:04