sql >> データベース >  >> RDS >> SQLite

SQLite Rtrim()のしくみ

    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() 両側をトリミングします。


    1. PG ::ConnectionBad:fe_sendauth:パスワードが提供されていません

    2. タイムゾーンのOracle日付フォーマットマスクとは何ですか?

    3. MariaDBでのLTRIM_ORACLE()のしくみ

    4. MySQLのツリー構造テーブルを1回のクエリで任意の深さまでクエリすることは可能ですか?