2017-01-23 18 views
0

私は、SQLite dbに複数の列に '='が付いたテーブルを持っています。私は、たとえばしようとした場合しかし、私は、原因の引数の数が正しくありませんこの...SQLite TRIM同じ文字、複数の列

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

を構文エラーを取得つの列をきれいにする

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

...私が使用できることを理解しています。

トリムをこのように別々に各列に適用するよりも、このコードを書く方が効率的ですか? SQLiteガイドが伝える方法

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

答えて

1

にトリム(X、Y)の機能を(X、Y)をトリムに表示され、あらゆる の文字を削除することによって形成された文字列を返します。 Yの引数がYの両端から省略された場合、Xの両端から空白が削除されます。

あなたは2つのパラメータしか持っていないので、3列のテーブルに1つのショットを適用するのは不可能です。

最初のパラメータは列です。または、変数をトリムすることができます。 2番目のパラメータは変更する文字です。

+0

だから私は別々のTRIM呼び出しとしてそれらを行う必要がありますか? – spcurtis81

+0

クエリに書かれているように、別のTRIM呼び出しとして呼び出す必要があります。 –

+0

ありがとうございます。今すぐ別々に呼び出してください。別のスタックスレッドでは、SELECTで*を使用することも推奨されていないことに気づいたので、これは長年にわたるアプローチに見えるかもしれませんが、よりリソース効率の良い方法です。ありがとう。 – spcurtis81

関連する問題