2011-03-16 58 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