SQLiteでは、rtrim()
関数を使用すると、文字列の右側から空白やその他の文字を削除できます。
引数として指定した文字列のコピーを返します。右側の部分は、空白または指定された他の文字でトリミングされています。
構文
rtrim()
を呼び出すことができます 1つまたは2つの引数を使用します。
rtrim(X)
rtrim(X,Y)
- 引数を1つ指定すると、これがトリミングする文字列になります。この場合、空白は文字列の右側からトリミングされます(存在する場合)。
- 2つの引数を指定した場合、2番目の引数には、文字列の右側から削除される文字が含まれます。
トリムホワイトスペース
文字列の右側から空白を削除する方法を示す例を次に示します。
.mode quote
SELECT rtrim(' Good Coffee ');
結果:
' Good Coffee'
この例では、適切なスペースのみがトリミングされています。文字列の左側のスペースと同様に、中央のスペースはそのまま残ります。
rtrim()
には最初の行は必要ないことに注意してください 働くために。
その行では、引用符で囲まれた結果の文字列を出力するようにモードを設定しているだけです。これを行うと、rtrim()
の効果を簡単に確認できます。 。
ここでは、rtrim()
はありません 機能:
SELECT ' Good Coffee ';
結果:
' Good Coffee '
この場合、文字列の右側にはまだスペースがあります。
複数のスペース
文字列の右側に複数のスペースがある場合は、rtrim()
それらすべてをトリミングします。
SELECT rtrim('Good Coffee ');
結果:
' Good Coffee'
他のキャラクターをトリミングする
前述のように、rtrim()
文字列からトリミングする文字を指定できるオプションの2番目の引数を受け入れます。
その構文の使用例を次に示します。
SELECT rtrim('!!!Beer!!!', '!');
結果:
'!!!Beer'
この例は、文字列の左側がそのまま残っていることも示しています。
以下は別の例です。今回は、トリミングする文字を複数指定します。
SELECT rtrim('Drink Beer!', ' Ber!');
結果:
'Drink'
文字は、引数で指定した順序と同じである必要はありません。これは同じ例ですが、2番目の引数で文字を入れ替える点が異なります。
SELECT rtrim('Drink Beer!', '!er B');
結果:
'Drink'
大文字と小文字の区別
大文字と小文字の区別に注意してください。いずれかの文字の大文字と小文字を変更すると、次のようになります。
SELECT rtrim('Drink Beer!', ' ber!');
結果:
'Drink B'
弦の左側または両側をトリミングする
ltrim()
を使用することもできます 文字列の左側だけをトリミングするには、trim()
両側をトリミングします。