我正在使用MariaDB10.3,我正在尝试创建一个过程,将字符串的所有字符修改到前面10个位置的每个CHAR ASCII代码。
我很难找到任何函数来处理这个问题,谢谢。
例如,给定字符串“man”:
ASCII码:M= 109,a= 97,n= 110
加10: 119 = w,107 = k,120 =x
因此函数应该返回:'wkx‘
发布于 2022-04-17 17:29:05
这样做是可行的:
DECLARE longitud smallint;
DECLARE nuevaCadena varchar(100);
set longitud = LENGTH(cadena);
set nuevaCadena = '';
FOR i IN 1 .. longitud DO
set nuevaCadena = concat(nuevaCadena,char(ascii(substring(cadena,i)) + 10));
END FOR;https://stackoverflow.com/questions/71903413
复制相似问题