Các ||
nhà điều hành là "concatenate" - nó tham gia cùng hai dây toán hạng của nó.
Từ http://www.sqlite.org/lang_expr.html
Để đệm, cách dường như gian lận mà tôi đã sử dụng là bắt đầu với chuỗi mục tiêu của bạn, giả sử '0000', nối '0000423', sau đó là lớp nền (kết quả, -4, 4) cho '0423'.
Cập nhật: Có vẻ như không có triển khai gốc "lpad" hoặc "rpad" trong SQLite, nhưng bạn có thể làm theo (về cơ bản những gì tôi đã đề xuất) tại đây: http://verysimple.com/2010/01/12/sqlite-lpad -rpad-chức năng /
-- 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
Đây là vẻ ngoài của nó:
SELECT col1 || '-' || substr('00'||col2, -2, 2) || '-' || substr('0000'||col3, -4, 4)
nó mang lại
"A-01-0001"
"A-01-0002"
"A-12-0002"
"C-13-0002"
"B-11-0002"