如何从Mysql中分配字符?

我用下面的例子:如何从Mysql中分配字符?

select '10+20+30' 

和生成值:

'++' 

换言之,条带任何数字,并只留下痕迹。

回答:

功能:

DROP FUNCTION IF EXISTS getMOps; 

DELIMITER $$

CREATE FUNCTION getMOps

( s varchar(100)

)

RETURNS VARCHAR(100) DETERMINISTIC

BEGIN

DECLARE sOut VARCHAR(100);

DECLARE theLen,iLooper INT;

SET iLooper=1;

SET theLen=LENGTH(s);

SET sOut='';

WHILE iLooper<theLen DO

IF SUBSTR(s,iLooper,1) IN ('+','-','*','/','^') THEN

SET sOut=CONCAT(sOut,SUBSTR(s,iLooper,1));

END IF;

SET iLooper=iLooper+1;

END WHILE;

return (sOut);

END$$

DELIMITER ;

测试:

select getMOps('fish'); -- blank string 

select getMOps('1+2+7-1'); -- '++-'

修改IN条款,以满足您的口味。我相信有更好的方法。

以上是 如何从Mysql中分配字符? 的全部内容, 来源链接: utcz.com/qa/260712.html

回到顶部