真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PostgreSQLDBA(99)-Develop(generaterandomstring)

為了驗(yàn)證TOAST的相關(guān)功能,通過(guò)lpad、rpad等方式由于重復(fù)率太高看不出效果,因此需要生成隨機(jī)字符串來(lái)填充數(shù)據(jù)。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司十余年經(jīng)驗(yàn)成就非凡,專業(yè)從事網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文平臺(tái),廣告投放平臺(tái)等。十余年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:028-86922220,我們期待您的來(lái)電!

生成隨機(jī)字符串的樣例函數(shù)

CREATE OR REPLACE FUNCTION sf_generate_randomstring(length int4)
RETURNS text
AS $$
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 '輸入?yún)?shù)不合法,請(qǐng)重新輸入!';
  end if;
  for i in 1..length loop
    ret := ret || chars[1+random()*(lenofarray-1)];
  end loop;
  return ret;
end;
$$ 
LANGUAGE 'plpgsql'
;

該函數(shù)會(huì)隨機(jī)生成由a-zA-Z0-9字符組成的字符串,長(zhǎng)度由輸入?yún)?shù)length確定,當(dāng)然也可以在數(shù)組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 如何快速構(gòu)建 海量 逼真 測(cè)試數(shù)據(jù)


文章標(biāo)題:PostgreSQLDBA(99)-Develop(generaterandomstring)
文章地址:http://weahome.cn/article/josojj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部