3 VALUES('53..7....6..195....98....6.8...6...34..8.3..17...2...6.6....28....419..5....8..79')
8 CAST(lp+1 AS TEXT), lp+1 FROM digits WHERE lp<9
11 SELECT sud, instr(sud, '.') FROM input
14 substr(s, 1, ind-1) || z || substr(s, ind+1),
15 instr( substr(s, 1, ind-1) || z || substr(s, ind+1), '.' )
21 WHERE z.z = substr(s, ((ind-1)/9)*9 + lp, 1)
22 OR z.z = substr(s, ((ind-1)%9) + (lp-1)*9 + 1, 1)
23 OR z.z = substr(s, (((ind-1)/3) % 3) * 3
24 + ((ind-1)/27) * 27 + lp
25 + ((lp-1) / 3) * 6, 1)
28 SELECT s FROM x WHERE ind=0;