トリムする。左右、左、右にあるスペースを削除する。
成果物
構文
スペースを削除する。
select trim(文字列); select ltrim(文字列); select rtrim(文字列);
文字列 文字列 文字列
第2引数で渡したすべての文字を削除する。
select trim(文字列, 削除文字リスト); select ltrim(文字列, 削除文字リスト); select rtrim(文字列, 削除文字リスト);
削除する位置は以下の通り。
関数 | 位置 |
---|---|
trim |
先頭と末尾にある |
ltrim |
先頭にある |
rtrim |
末尾にある |
l
はleft
, r
はright
の略だと思われる。
例
スペース削除
スペースだけ削除される。
select trim(' A B '); select ltrim(' A B '); select rtrim(' A B ');
A B A B A B
タブは削除されない。
select trim(' A B '); select ltrim(' A B '); select rtrim(' A B ');
A B A B A B
改行コードは削除されない。
select trim(char(10) || 'A' || char(10) || 'B' || char(10)); select ltrim(char(10) || 'A' || char(10) || 'B' || char(10)); select rtrim(char(10) || 'A' || char(10) || 'B' || char(10));
A B A B A B
任意の文字を削除する
スペース、タブ、改行コードを削除。
select trim(char(9) || char(10) || ' A ' || char(9) || char(10) || ' B ' || char(9) || char(10), ' ' || char(9) || char(10)); select ltrim(char(9) || char(10) || ' A ' || char(9) || char(10) || ' B ' || char(9) || char(10), ' ' || char(9) || char(10)); select rtrim(char(9) || char(10) || ' A ' || char(9) || char(10) || ' B ' || char(9) || char(10), ' ' || char(9) || char(10));
A B A B A B
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux
前回まで
- SQLite3学習 俯瞰まとめ
- SQLite3学習 環境構築まとめ
- SQLite3学習 インタフェースまとめ(C言語、CLI、対話モード、Tcl...)
- SQLite3学習 ドットコマンドまとめ
- SQLite3学習 JSON拡張まとめ
- SQLite3学習 FTSまとめ(ICU, MeCab)
- SQLite3学習 再帰クエリ(WITH RECURSIVE)
- SQLite3学習 R-Treeモジュール
- SQLite3学習 Geopoly(2次元ベクタ画像の生成)
- SQLite3学習 拡張関数(generate_series)
- SQLite3学習 拡張ライブラリ数学関数(extension-functions.c)
- SQLite3学習 謎と名前
- SQLite3学習 構文まとめ
- SQLite3関数の一覧と分類
- SQLite3コア関数の一覧と分類
- SQLite3コア関数 quote
- SQLite3コア関数 lower,upper