SQLite修剪相同字符,多个列

SQLite修剪相同字符,多个列,sql,sqlite,select,trim,Sql,Sqlite,Select,Trim,我在SQLite数据库中有一个表,它有多个前导为“=”的列。我知道我可以用 SELECT TRIM(`column1`, '=') FROM table; 为了清理一列,但是如果我尝试,我会得到一个语法错误,例如,这个 SELECT TRIM(`column1`, `column2`, `column3`, '=') FROM table; 由于参数数量不正确 有没有比像这样分别对每一列应用修剪更有效的方法来编写此代码 SELECT TRIM(`column1`,'=')as `col1`,

我在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;
指南如何讲述:

trimX,Y

trimX,Y函数返回通过删除任意和所有 从X的两端以Y显示的字符。如果Y参数为 省略,trimX从X的两端删除空格

您只有两个参数,所以不可能在3列表上一次性应用它


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

因此我必须将它们作为单独的修剪调用来执行?您必须作为单独的修剪调用来调用,正如您在QueryTanks中所写的那样。现在分别给他们打电话。我在另一个堆栈线程中注意到,也不建议在SELECT中使用*in,所以想象一下,虽然这似乎是一种冗长的方法,但它是一种资源效率更高的方法。谢谢。@spcurtis81:是的,如果您使用*通配符,则无法在单个字段上操作,因此无法应用巡更微调逻辑。祝您有个美好的一天;