暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 从字符串中得出字母数字值

ASKTOM 2018-12-12
502

问题描述

嗨,汤姆,

我有一个问题来达到唯一的字母数字值

我必须从名称中得出唯一的短名称 (5位数字) 并插入表格。

我们必须检查现有的简称,然后到达下一个宗政府。


例如。名称如下所示

哈沙·瓦尔丹
哈莎·斯雷
哈沙·库马尔
哈沙·坎特

我需要以下结果

苛刻
HARSA
哈sb



哈尔斯
哈拉0
哈拉1


哈拉9
HARB0


HARB9


HARZ9
HAA01
。。


请帮助我


专家解答

一个测试用例不会误入歧途 ..... 叹息

但这应该会让你走

SQL> select
  2    rownum,
  3    trunc((rownum-1)/36),
  4    mod(rownum-1,36)
  5  from dual
  6  connect by level <= 60;

SQL>
SQL>
SQL> with chars as ( select 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' x from dual )
  2  select
  3    rownum,
  4    substr(x,trunc((rownum-1)/36),1),
  5    substr(x,mod(rownum-1,36),1)
  6  from chars
  7  connect by level <= 60;



警告: 这也意味着您只能将数据流到表中 (即,您不能有更多的会话这样做)。我建议你重新考虑一下。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论