mysql 插入隨機字串資料的實現方法

2021-10-02 03:17:18 字數 1531 閱讀 6499

一、應用場景及例項:

有時需要測試插入資料庫的記錄來測試,所以就非常需要用到這些指令碼。

具體問題案例:

已知表stringcontent,其中字段:id 自增長、content varchar(20),向該錶插入指定個數的,隨機字串

二、實現步驟:

1.首先建立乙個函式,用於生成乙個隨機長度的字串,這裡根據題意,我們生成乙個長度在20以內的字串:

#建立乙個生成隨機字元的函式

delimiter $

drop function rand_str$

create function rand_str (

) returns varchar(20)

begin

declare i int default 1

;#定義乙個迴圈變數

declare n int default floor(rand()*

20+1)

;# 生成字元的個數

declare char_strs varchar(

26) default 'abcdefghijklmnopqrstuvwxyz'

;#定義乙個目標字元,隨機從裡面擷取

declare return_str varchar(

20) default ''

;# 最終返回的隨機字

while i <= n do

set return_str = concat(return_str, substr(char_strs, floor(rand()*

26+1)

,1))

; set i = i+1;

end while;

return return_str;

end $

2.建立乙個儲存過程,用於將隨機字串插入表中:

#建立乙個儲存過程,將隨機字元新增到stringcontent表中

drop procedure test$

create procedure test(in insertcount int)

begin

declare i int default 1

;# 定義乙個迴圈變數

while i <= insertcount do

insert into stringcontent(content) values (rand_str())

; set i = i +1;

end while;

end $

3.呼叫並檢視結果

#呼叫

call test(

10) $

#檢視結果

select * from stringcontent$

4.結果預覽

隨機字串

region 隨機字串 生成隨機字串 指定長度 是否允許重複 種子值 只需要第0個值,null表示使用預設種子值 字符集 public static string random int length,bool repeat,int seed,params char all random rnd ne...

隨機字串

直接產生隨機的字串的庫函式是沒有的,但是可以這麼實現 1.產生固定長度的隨機的字串 主要就是產生固定個數的隨機字元,那麼就簡單了,用兩組隨機數 一組 隨機產生0 25的整數num,然後用 a num來賦值小寫字母,a num來賦值大寫字母 一組 隨機產生0,1,產生0,用 a 來和num相加,生成小...

字串插入

coursera上北大 計算概論a 期中試題 描述 有兩個字串 str和 substr str 的字元個數不超過10,substr 的字元個數為3。將 substr插入到 str中 a scii 碼最大的那個字元後面,若有多個最大則只考慮第乙個。輸入 輸入包括若干行,每一行為一組測試資料,格式為 s...