ตัว||
ดำเนินการคือ "concatenate" - มันรวมเข้าด้วยกันสองสายของตัวถูกดำเนินการ
จากhttp://www.sqlite.org/lang_expr.html
สำหรับช่องว่างภายในวิธีที่ดูเหมือนสิบแปดมงกุฎที่ฉันใช้คือเริ่มต้นด้วยสตริงเป้าหมายของคุณพูดว่า '0000' เชื่อมต่อ '0000423' แล้วซับสเตท (ผลลัพธ์ -4, 4) สำหรับ '0423'
อัปเดต:ดูเหมือนไม่มีการใช้ "lpad" หรือ "rpad" ดั้งเดิมใน SQLite แต่คุณสามารถติดตามได้ (โดยทั่วไปสิ่งที่ฉันเสนอ) ที่นี่: 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"