各数据库构造数据语句
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)