2022年8月13日土曜日

SQLite3 後方一致した部分を削除する(rtrim())

概要

後方一致した部分を削除するにはrtrimを利用する。

と書いてもわかりづらいので、下記の実行例を見るほうが早いかも。

ある文字列と文字列を比較して一致した部分を削除する、という機能なので 使い方を理解すれば結構便利。

構文


rtrim(string1)
rtrim(string1, string2)
                

第2引数を指定しないと第1引数の後方の半角空白が削除される。
(※全角の空白は削除されないので注意)

実行例


sqlite> select rtrim('abcdefg', '');
abcdefg

sqlite> select rtrim('abcd');
abcd

sqlite> -- # 1.
sqlite> select rtrim('abcd     ');
abcd

sqlite> -- # 2.
sqlite> select rtrim('abcd', 'ab');
abcd

sqlite> -- # 3.
sqlite> select rtrim('abcd', 'cd');
ab

sqlite> -- # 4.
sqlite> select rtrim('abcd', 'xycd');
ab

sqlite> -- # 5.
sqlite> select rtrim('defg', 'abcdefg');
                    
                
  1. 第2引数を省略すると半角空白が削除される
  2. 後方一致していないので削除されない
  3. 後方一致している「cd」の部分のみが削除される
  4. 後方一致している「cd」の部分のみが削除される
  5. 後方一致している部分全てが削除される

参考URL