学习笔记(09):mySQL数据库开发教程-创建能够随机产生姓名的函数

立即学习: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'))
发布了15 篇原创文章 · 获赞 0 · 访问量 88

猜你喜欢

转载自blog.csdn.net/weiying_zh/article/details/105279657
今日推荐