with -- 検査対象のマイナンバーテーブル t(mn) as (values ('123456789010'), ('123456789011'), ('123456789012'), ('123456789013'), ('123456789014'), ('123456789015'), ('123456789016'), ('123456789017'), ('123456789018'), ('123456789019') ), -- 11桁目から左方向への桁数(PostgreSQL以外の場合は別の方法で連番を作る必要あり) d (n) as ( select generate_series(1, 11) ), -- Pn, Qn を計算する r (mn, pn, qn) as ( select t.mn, cast(substr(t.mn, 12 - d.n, 1) as i