SQLite TRIM相同的字符,多列

时间:2017-01-23 22:27:09

标签: sql sqlite select trim

我在SQLite数据库中有一个表,它有多个前导'='的列。我明白我可以用......

SELECT TRIM(`column1`, '=') FROM table;

清理一列然而,如果我尝试例如这个,我会得到一个语法错误...

SELECT TRIM(`column1`, `column2`, `column3`, '=') FROM table;

由于参数数量不正确。

是否有更有效的方式编写此代码,而不是像这样单独将修剪应用于每个列?

SELECT TRIM(`column1`,'=')as `col1`, TRIM(`column2`,'=')as `col2`, TRIM(`column3`,'=')as `col3` FROM table;

1 个答案:

答案 0 :(得分:1)

SQLite指南如何说明:

  

修剪(X,Y)

     

trim(X,Y)函数返回通过删除any和all形成的字符串   从X的两端出现在Y中的字符。如果Y参数是   省略,trim(X)从X的两端移除空格。

您只有两个参数,因此不可能在3列表中一次性应用它。

第一个参数是一个列,或者可以应用修剪的变量。第二个参数是要更改的字符。