各个数据库构造数据常用的随机数

各数据库构造数据语句

sqlserver

SqlServer构造数据时常用的几个函数:

FLOOR(RAND() * (900 - 100 + 1)) + 100:随机生成三位数
GETDATE():获取当前时间
NEWID():生成带 - 的GUID
LEFT(REPLACE(REPLACE(NEWID(), '-', ''), N'0x', ''), 10):
CAST(123 AS VARCHAR(10)) + '_suffix':将数值转为字符串并拼接,方法一
CONVERT(VARCHAR(10), 123) + '_suffix1':将数值转为字符串并拼接,方法二

Mysql

mysql构造数据时常用的几个函数:

CONVERT(i, CHAR):将数值类型转为字符串
CONCAT(CONVERT(i, CHAR),'_tag_test'):将数值类型转为字符串后在字符串背后拼接上固定尾部
SUBSTRING(MD5(RAND()), 1, 10):随机生成10位的字符串
MD5(RAND()):随机生成一个32位字符串(小写)
upper(MD5(RAND())):随机生成一个32位字符串(大写)
now():生成当前时间
CEILING(RAND()*9000+1000):随机生成四位数
CEILING(RAND()*900+100):随机生成三位数

Oracle

Oracle构造数据时常用的几个函数:

FLOOR(DBMS_RANDOM.VALUE(100, 1000)) :随机生成三位数值
SYSDATE:获取当前时间
CURRENT_TIMESTAMP:生成当前时间戳
RAWTOHEX(SYS_GUID()) :生成GUID
DBMS_RANDOM.STRING('U', 10) :随机生成十位大写字母,默认为‘U’
DBMS_RANDOM.STRING('L', 10) :随机生成十位小写字母
TO_CHAR(123) || '_suffix' :将数值转为字符串并拼接上固定后缀
to_date('2021-04-14 11:21:11' , 'yyyy-mm-dd hh24:mi:ss'):将字符串转为时间类型

达梦

DM构造数据时常用的几个函数(同Oracle数据库):
FLOOR(DBMS_RANDOM.VALUE(100, 1000)) :随机生成三位数值
SYSDATE:获取当前时间
CURRENT_TIMESTAMP:生成当前时间戳
RAWTOHEX(SYS_GUID()) :生成GUID
DBMS_RANDOM.STRING('U', 10) :随机生成十位大写字母,默认为‘U’
DBMS_RANDOM.STRING('L', 10) :随机生成十位小写字母
TO_CHAR(123) || '_suffix' :将数值转为字符串并拼接上固定后缀
to_date('2021-04-14 11:21:11' , 'yyyy-mm-dd hh24:mi:ss'):将字符串转为时间类型

人大金仓

Kingbase构造数据时常用的几个函数:
FLOOR(RANDOM() * 900) + 100:随机生成三位数值
FLOOR(RANDOM() * 9000) + 1000:随机生成四位数值
NOW():获取当前时间
SYS_GUID() :生成GUID
CURRENT_TIMESTAMP:获取当前时间
(123)::text || '_suffix':将数值转为字符串并拼接上固定后缀
123::text || '_suffix1':将数值转为字符串并拼接上固定后缀
to_date('2021-04-14 11:21:11' , 'yyyy-mm-dd hh24:mi:ss'):将字符串转为时间类型

postgreSQL

FLOOR(RANDOM() * 900) + 100,:随机生成三位数值
FLOOR(RANDOM() * 9000) + 1000,:随机生成四位数值
NOW(),:生成当前时间
CURRENT_TIMESTAMP,:生成当前时间
(123)::text || '_suffix',:将数值转为字符串并拼接字符串
123::text || '_suffix1',:将数值转为字符串并拼接字符串
to_datetime('2021-04-14 11:21:11' , 'yyyy-mm-dd hh24:mi:ss'):生成'2021-04-14'
to_timestamp('2021-04-14 11:21:11', 'YYYY-MM-DD HH24:MI:SS'):生成'2021-04-14 11:21:11.000 +0800'
uuid_generate_v4():生成UUID,需要加载扩展
substr(encode(gen_random_bytes(16), 'base64'), 1, 16):生成16位的随机数

需要支持UUID,得先添加扩展

CREATE EXTENSION pgcrypto;
create extension "uuid-ossp"
select uuid_generate_v4(),gen_random_bytes(16)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值