演算子は「連結」です。||
オペランドの 2 つの文字列を結合します。
http://www.sqlite.org/lang_expr.htmlから
パディングのために、私が使用した一見詐欺師の方法は、ターゲット文字列、たとえば「0000」から始めて、「0000423」を連結し、次に「0423」の substr(result, -4, 4) を使用することです。
更新: SQLite には「lpad」または「rpad」のネイティブ実装がないように見えますが、(基本的には私が提案したもの) ここに従うことができます: http://verysimple.com/2010/01/12/sqlite-lpad -rpad 関数/
-- the statement below is almost the same as
-- select lpad(mycolumn,'0',10) from mytable
select substr('0000000000' || mycolumn, -10, 10) from mytable
-- the statement below is almost the same as
-- select rpad(mycolumn,'0',10) from mytable
select substr(mycolumn || '0000000000', 1, 10) from mytable
外観は次のとおりです。
SELECT col1 || '-' || substr('00'||col2, -2, 2) || '-' || substr('0000'||col3, -4, 4)
それはもたらす
"A-01-0001"
"A-01-0002"
"A-12-0002"
"C-13-0002"
"B-11-0002"