我在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;
答案 0 :(得分:1)
SQLite指南如何说明:
修剪(X,Y)
trim(X,Y)函数返回通过删除any和all形成的字符串 从X的两端出现在Y中的字符。如果Y参数是 省略,trim(X)从X的两端移除空格。
您只有两个参数,因此不可能在3列表中一次性应用它。
第一个参数是一个列,或者可以应用修剪的变量。第二个参数是要更改的字符。