DBMS_RANDOM
功能描述
GaussDB 100提供的内置随机数生成器,用于生成随机的数字、字符等。
接口介绍
- STRING
描述:生成一个指定模式指定位数的随机字符串。
接口:DBMS_RANDOM.STRING ( opt IN CHAR, len IN INTEGER ) RETURN VARCHAR2;
参数:- opt,指定返回字符串的形式。默认以大写字母字符返回字符串。
- 'u','U',以大写字母字符返回字符串。
- 'l','L',以小写字母字符返回字符串。
- 'a','A',以大小写混合字符返回字符串。
- 'x','X',以大写字母数字字符返回字符串。
- 'p','P',以任何可打印字符返回字符串。
- len,返回字符串的长度。
返回长度超过8000,按照8000字符处理,小于1直接返回NULL。
示例:
SELECT DBMS_RANDOM.STRING('p',5) FROM SYS_DUMMY; DBMS_RANDOM.STRING('P',5) ------------------------- na1iz 1 rows fetched.
- VALUE
描述:生成一个随机数。不指定范围时随机数大于或等于0且小于1,指定范围时随机数介于low和high,包含low,不包含high。
接口:- 不指定范围。
DBMS_RANDOM.VALUE RETURN NUMBER;
- 指定范围。
DBMS_RANDOM.VALUE( low IN NUMBER, high IN NUMBER) RETURN NUMBER;
参数:
- low,生成随机数的范围中的最小数字。
生成的数值可能等于该值。
- high,生成随机数的范围中的最大数字。
生成的数值不等于该值。
返回值:返回number类型数值。
示例:
--不指定范围 SELECT DBMS_RANDOM.VALUE FROM SYS_DUMMY; VALUE ---------------------------------------- .2515 1 rows fetched.
--指定范围 SELECT DBMS_RANDOM.VALUE(100,200) FROM SYS_DUMMY; DBMS_RANDOM.VALUE(100,200) ---------------------------------------- 156.2419 1 rows fetched.
- low,生成随机数的范围中的最小数字。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 指定范围。
- opt,指定返回字符串的形式。默认以大写字母字符返回字符串。