Advertisement

mysql用于解析字符串中的字符及其组合

阅读量:
复制代码
 DELIMITER
$$

    
 DROP FUNCTION IF EXISTS `Num_char_extract`$$
    
 CREATE FUNCTION `Num_char_extract`(Varstring VARCHAR(100)CHARSET utf8, flag INT) RETURNS VARCHAR(50) CHARSET utf8
    
 COMMENT '标识 0 提取数字 1 提取字母 2提取数字+字母 3 提取汉字 4 提取汉字+数字+字母'
    
 BEGIN
    
     DECLARE len INT DEFAULT 0;
    
     DECLARE Tmp VARCHAR(100) DEFAULT '';
    
     SET len=CHAR_LENGTH(Varstring);
    
     IF flag = 0
    
     THEN
    
         WHILE len > 0 DO
    
         IF MID(Varstring,len,1)REGEXP'[0-9]' THEN
    
         SET Tmp=CONCAT(Tmp,MID(Varstring,len,1));
    
         END IF;
    
   

全部评论 (0)

还没有任何评论哟~