登录
首页 >  数据库 >  MySQL

mysql函数练习一

来源:SegmentFault

时间:2023-01-16 15:48:36 316浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《mysql函数练习一》,介绍一下MySQL,希望对大家的知识积累有所帮助,助力实战开发!

DELIMITER $$

CREATE FUNCTION  `replace_number_to_zh`(original VARCHAR(1000))
RETURNS VARCHAR(1000)
DETERMINISTIC
BEGIN 
 DECLARE temp VARCHAR(1000); 
 DECLARE ch VARCHAR(1); 
 DECLARE i,j INT;
 DECLARE nums VARCHAR(200);
 DECLARE cns VARCHAR(200);
 DECLARE nums_count INT;
 
 SET nums = '0,1,2,3,4,5,6,7,8,9';
 SET cns = '零,一,二,三,四,五,六,七,八,九';
 SET nums_count = CHAR_LENGTH(nums)-CHAR_LENGTH(REPLACE(nums,',','')) + 1; 

 SET i = 1;
 SET temp = '';
 IF original REGEXP '[0-9]' THEN 
  loop_label: LOOP 
   IF i>CHAR_LENGTH(original) THEN
    LEAVE loop_label;  
   END IF;
   SET ch = SUBSTRING(original,i,1);
   IF NOT ch REGEXP '[0-9]' THEN
    IF ch = ' ' THEN
      SET i=i+1;
      ITERATE loop_label;
    END IF;
    SET temp = CONCAT(temp,ch);
   ELSE
    SET j = 1;
    WHILE j 

说实话,以前真没写过sql函数。这次涉及到,就勉勉强强写了个,记录下便于以后参考。
该函数的功能就是去空格,单个阿拉伯数字换成中文数字。

主要涉及的点就是数组循环、正则匹配。

参考:http://stackoverflow.com/ques...
http://www.cnblogs.com/caicai...
http://stackoverflow.com/ques...
http://www.cnblogs.com/caorui...

本篇关于《mysql函数练习一》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>