SQLiteのtrim()
functionは、文字列の両側から空白またはその他の文字をトリミングします。
この関数は、引数として指定した文字列のコピーを、空白または指定された他の文字を両側からトリミングして返します。
構文
trim()
を呼び出すことができます 1つまたは2つの引数を使用します。
trim(X)
trim(X,Y)
- 引数を1つ指定すると、これがトリミングする文字列になります。この場合、空白は文字列の両側からトリミングされます(存在する場合)。
- 2つの引数を指定した場合、2番目の引数には、文字列の両側から削除される文字が含まれます。
トリムホワイトスペース
文字列から空白を削除する方法を示す例を次に示します。
.mode quote
SELECT trim(' Red Planet ');
結果:
'Red Planet'
ご覧のとおり、中央のスペースはそのままです。左右のスペースのみがトリミングされます。
最初の行では、モードを設定しているだけですが、これはtrim()
とはまったく関係ありません。 機能。
例の効果をわかりやすくするために、モードを「引用」に設定しました。
ここではtrim()
がありません 機能:
SELECT ' Red Planet ';
結果:
' Red Planet '
この場合、両方のスペースはそのまま残ります。
複数のスペース
複数のスペースがある場合trim()
それらすべてをトリミングします。
SELECT trim(' Red Planet ');
結果:
'Red Planet'
他のキャラクターをトリミングする
trim()
関数は、文字列からトリミングする文字を指定できるオプションの2番目の引数を受け入れます。
その構文の使用例を次に示します。
SELECT trim('---Red---', '-');
結果:
'Red'
以下は別の例です。今回は、トリミングする文字を複数指定します。
SELECT trim('*--Red--*', '-*');
結果:
'Red'
文字が同じ順序である必要はないことに注意してください。私の例では、-*
を指定しました これは両方に影響しました-* および*- 。
大文字と小文字の区別
大文字と小文字の区別に注意してください。キャラクターの1人に別の大文字小文字を使用するとどうなりますか。
SELECT trim('Big Toe', ' toe');
結果:
'Big T'
したがって、この例の2番目の単語を削除したい場合は、大文字の Tを使用する必要があります。 。
SELECT trim('Big Toe', ' Toe');
結果:
'Big'
これにより、必ずしも完全な単語ではない他の単語/文字列も削除されることに注意してくださいつま先 。
次にいくつかの例を示します。
.mode column
SELECT
trim('Big SaToe', ' Toe') AS Satoe,
trim('Big oTe', ' Toe') AS oTe,
trim('Big Teo', ' Toe') AS Teo;
結果:
Satoe oTe Teo ---------- ---------- ---------- Big Sa Big Big
文字列の左または右の部分だけをトリミングします
ltrim()
を使用することもできます 文字列の左側だけをトリミングするには、rtrim()
適切な部分をトリミングします。