【问题标题】:SQLite - remove all spacesSQLite - 删除所有空格
【发布时间】:2019-08-13 05:38:08
【问题描述】:

有没有什么方法可以使用 SQLite 删除所有空格,类似于全局 trim(),而不使用任何脚本语言?我正在尝试从多个列中散列值以跟踪任何更改,但这需要删除具有多个字符串的列的空格。

到目前为止,我无法找到与该主题相关的任何提示。

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    SQLite 有一些内置的字符串函数,包括 trim()。

    select trim(mycolumn) from mytable;
    

    如果你想删除所有空格,你可以使用 replace()。

    select replace(mycolumn, ' ', '') from mytable;
    

    如果您尝试合并多个列,可以将其与连接运算符一起使用。

    select trim(col1) || trim(col2) || trim(col3) from mytable;
    

    【讨论】:

    • 补充说明:如果空格是制表符的形式,那么trim 真的不起作用。使用replace 的第二种方法对我有用,我在第二个参数中明确放置了一个选项卡。
    【解决方案2】:

    如果你的意思是删除多余的空格

    trim(replace(replace(replace(mycolumn, ' ', '| '),  ' |',''), '|',''))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 2010-12-10
      • 1970-01-01
      • 2013-06-22
      相关资源
      最近更新 更多