【发布时间】:2019-08-13 05:38:08
【问题描述】:
有没有什么方法可以使用 SQLite 删除所有空格,类似于全局 trim(),而不使用任何脚本语言?我正在尝试从多个列中散列值以跟踪任何更改,但这需要删除具有多个字符串的列的空格。
到目前为止,我无法找到与该主题相关的任何提示。
【问题讨论】:
有没有什么方法可以使用 SQLite 删除所有空格,类似于全局 trim(),而不使用任何脚本语言?我正在尝试从多个列中散列值以跟踪任何更改,但这需要删除具有多个字符串的列的空格。
到目前为止,我无法找到与该主题相关的任何提示。
【问题讨论】:
SQLite 有一些内置的字符串函数,包括 trim()。
select trim(mycolumn) from mytable;
如果你想删除所有空格,你可以使用 replace()。
select replace(mycolumn, ' ', '') from mytable;
如果您尝试合并多个列,可以将其与连接运算符一起使用。
select trim(col1) || trim(col2) || trim(col3) from mytable;
【讨论】:
trim 真的不起作用。使用replace 的第二种方法对我有用,我在第二个参数中明确放置了一个选项卡。
如果你的意思是删除多余的空格
trim(replace(replace(replace(mycolumn, ' ', '| '), ' |',''), '|',''))
【讨论】: