您当前的位置: 首页 >  sql

梁云亮

暂无认证

  • 0浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【精品】MySQL 自定义函数

梁云亮 发布时间:2022-04-26 21:08:10 ,浏览量:0

语法
CREATE FUNCTION (参数列表)
RETURNS 
BEGIN
	RETURN();
END

示例一:生成随机的电话号码
CREATE  FUNCTION `generatePhone`() RETURNS char(11) CHARSET utf8
DETERMINISTIC
BEGIN
    DECLARE head VARCHAR(100) DEFAULT '000,156,136,176,183'; 
    DECLARE content CHAR(10) DEFAULT '0123456789'; 
    DECLARE phone CHAR(11) DEFAULT substring(head, 1+(FLOOR(1 + (RAND() * 3))*4), 3); 
    DECLARE i int DEFAULT 1; 
    DECLARE len int DEFAULT LENGTH(content);
    WHILE i 0.400 THEN
SET return_str = CONCAT(return_str, substring(ming, floor(1 + RAND() * I_ming), 1));
END IF;
RETURN return_str;
END

SELECT generateChineseName(); 结果: 在这里插入图片描述

示例三:生成定长的随机字符串
CREATE  FUNCTION `randString`(n INT) RETURNS varchar(255) CHARSET utf8
DETERMINISTIC
BEGIN
    DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    DECLARE return_str varchar(255) DEFAULT '';
    DECLARE i INT DEFAULT 0;
    WHILE i             
关注
打赏
1665409997
查看更多评论
0.0433s