Study Notes (09): mySQL database development tutorial - Create a function capable of randomly generated name

Learning immediately: https://edu.csdn.net/course/play/4364/77147?utm_source=blogtoedu

# 创建姓名
create function createName()
returns varchar(3)
BEGIN
DECLARE LN VARCHAR(300);
DECLARE MN VARCHAR(200);
DECLARE FN VARCHAR(200);
DECLARE LN_N INT;
DECLARE MN_N INT;
DECLARE FN_N INT;
SET LN='赵钱孙李周吴郑王'
SET MN=‘勇基雪名铭’
SET FN=‘亚友颜丽豪’
SET LN_N=CHAR_LENGTH(LN);
SET MN_N=CHAR_LENGTH(MN);
SET FN_N=CHAR_LENGTH(FN);
RETURN CONCAT(substring(LN, CEIL(RAND()*LN_N),1),substring(MN, CEIL(RAND()*MN_N),1),substring(FN, CEIL(RAND()*FN_N),1));
END

**常用函数
CHAR_LENGTH(LN)
CONCAT()
substring()
CEIL()
RAND()

# select createName()

# 如何使用函数插入数据
insert into TStudent(StudentID, sname, email) values ('10001', createName(), CONCAT(pinyin(sname), '@sohu.com'))

 

Published 15 original articles · won praise 0 · Views 88

Guess you like

Origin blog.csdn.net/weiying_zh/article/details/105279657