一、應用場景及例項:
有時需要測試插入資料庫的記錄來測試,所以就非常需要用到這些指令碼。
具體問題案例:
已知表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...