1. 程式人生 > >mysql常用自定義函式

mysql常用自定義函式

1. 擷取字串中的漢字

DROP FUNCTION `func_getHZByStr`;
CREATE FUNCTION `func_getHZByStr`(
    para_str VARCHAR(100)CHARSET utf8 
) RETURNS varchar(50) CHARSET utf8
BEGIN
    DECLARE len INT DEFAULT 0;
    DECLARE tmp VARCHAR(100) DEFAULT '';
    SET len = CHAR_LENGTH(para_str);
    WHILE len > 0 DO
        IF
NOT (MID(para_str,len,1)REGEXP '^[u0391-uFFE5]') THEN SET tmp = CONCAT(Tmp,MID(para_str,len,1)); END IF; SET len = len - 1; END WHILE; RETURN REVERSE(tmp); END;