亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

库伦旗| 黎平县| 扎鲁特旗| 白朗县| 吉安县| 齐齐哈尔市| 泾川县| 通许县| 玉田县| 迭部县| 沁阳市| 台东市| 浦北县| 宣武区| 沅陵县| 柞水县| 邢台市| 京山县| 剑阁县| 内丘县| 涟水县| 肥东县| 宜昌市| 云阳县| 普宁市| 信宜市| 大冶市| 社旗县| 芦溪县| 龙江县| 海伦市| 蒙自县| 桂东县| 双鸭山市| 清徐县| 中阳县| 左权县| 罗平县| 奉新县| 佳木斯市| 新疆|