十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
序列可以递增或递减,所以可以先创建一个序列,取出序列值来后再和字母连接,直接创建应当不行的
创新互联是一家专注于成都网站设计、做网站、成都外贸网站建设公司与策划设计,二七网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:二七等地区。二七做网站价格咨询:18980820575
1. 用程序实现(比如java),获取序列号后,将字母加到序列号前
2. 写一个函数,获取序列号,将字母加到序列号前面,然后返回
dbms_random.string(opt, 6)
opt可取值如下:
'u','U' : 大写字母
'l','L' : 小写字母
'a','A' : 大、小写字母
'x','X' : 数字、大写字母
'p','P' : 可打印字符
[TEST@orcl] SQLwith t1 as(
2 select 'PP1109' a from dual
3 union
4 select 'PP1107' from dual
5 union
6 select 'PVC112' from dual
7 union
8 select 'PVC113' from dual)
9 select regexp_substr(a,'[A-Z|a-z]+',1) from t1;
REGEXP_SUBST
------------
PP
PP
PVC
PVC
declare
letter char(4);
begin
for i in 0..25 loop
select chr(i+65) into letter from dual;
dbms_output.put_line(letter);
end loop;
end;
/
Oracle使用函数将一个字符里的字母去掉:
select case when regexp_like(字段名,'.([a-z]+|[A-Z])') then '包含字母' else '不包含字母' end
from 表名字
正则表达式函数:regexp_like
关键的参数是第二个:'.([a-z]+|[A-Z])'其中.表示匹配任何单字符,换行符除外
[a-z]是小写字母|或[A-Z]大写字母