From 9bce48a9f30f7d80c43f43f46d40df20fcb00e15 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 03 二月 2023 09:39:59 +0800
Subject: [PATCH] 1

---
 data/db_cx.sql |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/data/db_cx.sql b/data/db_cx.sql
index 3ab4283..bc52b34 100644
--- a/data/db_cx.sql
+++ b/data/db_cx.sql
@@ -289,6 +289,22 @@
 select fn_rec_query(depid,'dep') depName,fn_rec_query(dirid,'dir') dirName,fn_ver(verid) verName,fn_uname(createuser) createName,fn_uname(updateuser) updateName from bd.dlg_agnp limit 5;
 
 select ns,tab from lf.sys_dict a where not exists (select id from lf.sys_dict b where b.ns=a.ns and b.tab=a.tab and b.field='gid') group by ns,tab; -- 鏌ヨ瀛楀吀涓笉瀛樺湪gid鐨勮〃
+---------------------------------------------------------------------------------------------- 
+-- 10杩涘埗杞�62杩涘埗
+WITH RECURSIVE T(N, S) AS (
+    SELECT 3843::NUMERIC(30, 0) N, '' S
+    UNION ALL
+    SELECT trunc(N / 62)::NUMERIC(30, 0), substr('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', (N % 62)::INT + 1, 1) || S FROM T WHERE N > 0 
+) 
+SELECT S FROM T WHERE N = 0;
+
+-- 62杩涘埗杞�10杩涘埗
+WITH RECURSIVE T(S, N) AS (
+    SELECT 'ZZ' S, 0::NUMERIC N
+    UNION ALL
+    SELECT SUBSTR(S, 2), (POWER(62, LENGTH(S)::NUMERIC - 1) * (strpos('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', SUBSTR(S, 1, 1)) - 1) + N) FROM T WHERE LENGTH(S) > 0
+)
+SELECT N::NUMERIC(30, 0) FROM T WHERE LENGTH(S) < 1;
 ---------------------------------------------------------------------------------------------- -1.娴嬭瘯
 select id,name from lf.sys_dir where name in ('娴嬮噺锛圗SV锛�','鍕樺療锛圗GE锛�','鍦扮伨锛圗GD锛�','娲炲簱锛圗GD锛�') order by name;
 

--
Gitblit v1.9.3