我正在尝试修剪使用修剪的数据,但它仍未修剪:它在每行之后显示新的行和空格。试图修剪sqlite中的数据
我做错了吗?还是不可能或者我必须使用其他功能? 任何帮助非常感谢。
sqlite> select distinct trim(date_start) from test;
2011-03-22 08:00:00.0
2011-03-22 09:00:00.0
我正在尝试修剪使用修剪的数据,但它仍未修剪:它在每行之后显示新的行和空格。试图修剪sqlite中的数据
我做错了吗?还是不可能或者我必须使用其他功能? 任何帮助非常感谢。
sqlite> select distinct trim(date_start) from test;
2011-03-22 08:00:00.0
2011-03-22 09:00:00.0
您确定要修剪的字符是空格吗?你在做什么应该工作:
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
实际上,我试图解析数据,然后存储在数据库中。所以当我查看数组列表中的数据时,它显示:“\ n \ t \ t \ t2011-03-22 08:00:00.0”。因此,它显示为空格,而我运行选择查询,我真的不知道如何解决它。 – lifemoveson 2011-03-16 22:45:27
'TRIM'只修剪空格。您需要指定要修剪的字符。例如,如果你想要制表符,CR,LF和空格,可以使用'trim(date_start,X'090d0a20')' – 2011-03-16 22:52:27
对于任何其他人而言,如果你使用的是UTF16,你需要'trim(date_start,X '09000d000a002000')' – 2013-02-03 20:05:04
的可能重复[在sqlite的日期功能的转换(http://stackoverflow.com/questions/5328990/conversion-of-date-function-in-sqlite) – 2011-03-17 02:19:52