91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL DBA(99) - Develop(generate random string)

發布時間:2020-08-13 11:37:34 來源:ITPUB博客 閱讀:145 作者:husthxd 欄目:關系型數據庫

為了驗證TOAST的相關功能,通過lpad、rpad等方式由于重復率太高看不出效果,因此需要生成隨機字符串來填充數據。

生成隨機字符串的樣例函數

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 '輸入參數不合法,請重新輸入!';
  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 如何快速構建 海量 逼真 測試數據

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海南省| 柏乡县| 历史| 抚州市| 娱乐| 牟定县| 会理县| 嘉祥县| 宜昌市| 界首市| 喀什市| 昭平县| 马鞍山市| 河津市| 洛浦县| 宝丰县| 原平市| 桂阳县| 海淀区| 建平县| 芦溪县| 忻城县| 卓尼县| 桃园市| 景泰县| 尤溪县| 奉化市| 长丰县| 襄垣县| 唐山市| 凤翔县| 宣威市| 长葛市| 舟山市| 长武县| 广饶县| 台中县| 庆云县| 景谷| 简阳市| 杨浦区|