如何格式化数据库中的许多值?

时间:2010-12-21 03:34:55

标签: sql sqlite

我有一个数据库(在SQLite中),其中一些条目(或可能全部)是第一个字符是空格的字符串。

数据库可能足够小,我可以将其导出为CSV文件,并执行正则表达式搜索和替换,这将删除前导空格。是否有可以实现相同结果的SQL语句?

(数据库有超过60列---列出每一列可能会很乏味。)

2 个答案:

答案 0 :(得分:2)

您可以在选择查询中删除不需要的空格:

SELECT TRIM(field)

或在所有行上执行一次

UPDATE table SET field = TRIM(field)

答案 1 :(得分:1)

查看thr trim系列函数,例如: ltrim

  

ltrim(X)ltrim(X,Y)

     

ltrim(X,Y)函数返回一个字符串,该字符串是通过从X的左侧删除Y中出现的任何和所有字符而形成的。如果省略Y参数,则ltrim(X)从左侧删除空格。 X

更多:http://www.sqlite.org/lang_corefunc.html