如何从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