PostgreSQL DBA(99) - Develop(generate random string)
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,为了验证TOAST的相关功能,通过lpad、rpad等方式由于重复率太高看不出效果,因此需要生成随机字符串来填充数据。生成随机字符串的样例函数CREATE OR REPLACE FUNCTION sf
千家信息网最后更新 2025年01月21日PostgreSQL DBA(99) - Develop(generate random string)
为了验证TOAST的相关功能,通过lpad、rpad等方式由于重复率太高看不出效果,因此需要生成随机字符串来填充数据。
生成随机字符串的样例函数
CREATE OR REPLACE FUNCTION sf_generate_randomstring(length int4)RETURNS textAS $$declare chars text[] := '{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}'; ret text := ''; i integer := 0; lenofarray int := array_length(chars, 1);begin if length < 0 then raise exception '输入参数不合法,请重新输入!'; end if; for i in 1..length loop ret := ret || chars[1+random()*(lenofarray-1)]; end loop; return ret;end;$$ LANGUAGE 'plpgsql';
该函数会随机生成由a-zA-Z0-9字符组成的字符串,长度由输入参数length确定,当然也可以在数组chars中添加其他字符,如中文字符等。
效果如下:
[local]:5432 pg12@testdb=# select sf_generate_randomstring(100); sf_generate_randomstring -------------------------------------------------------------------------------------------- hmski6FmSCcRPcfmSkC3aaX7Ay3QlmTz0497pitHNjLcU8KdKVtO7ysmoqRnwM2Dc9VuPnOxGfUgTX6lIdplRciYETic4GrdRqD1(1 row)Time: 2.022 ms[local]:5432 pg12@testdb=# select length(sf_generate_randomstring(40000)); length -------- 40000(1 row)Time: 174.529 ms[local]:5432 pg12@testdb=#
参考资料
PostgreSQL 如何快速构建 海量 逼真 测试数据
字符
字符串
生成
输入
函数
参数
效果
数据
逼真
功能
参考资料
数组
方式
海量
资料
长度
中文
参考
测试
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
正版软件开发公司电话
微信扫雷平台软件开发
网络安全演练场景
清除mysql库数据库
python 软件开发打包
网络安全模式重建引导区
数据库文件变量怎么设置
网络安全保密工作形势
为网络安全亮一盏长安灯
网络技术实验总结心得
c 怎么读串口数据库
网络技术和信息管理哪个重要
服务器冗余电源怎么开机
说说对软件开发的认识或看法
图书信息系统数据库设计
网络安全实训总结
浪潮服务器发布会
甲骨文服务器怎么重置
数据库视图分为哪种
有哪些公司做银行软件开发的
东营微信小程序软件开发企业
计算机二级数据库考试条件
网警怎么传播网络安全
免费腾讯云服务器
数据库设计的第一阶段是( )
上海网络技术开发服务
湖北软件开发中心
微上墙霸屏软件开发
服务器在外国安全不
网络技术公开课