-- 假如数据在最前
SET @STR = "1985北京天安门";
SELECT SUBSTR(@STR, IF(CAST(@STR AS SIGNED) != 0, LENGTH(CAST(@STR AS SIGNED))+1, 1));
-> 输出结果:北京天安门
-- 假如数字在最后
SET @STR = "北京天安门1985";
SELECT REVERSE(SUBSTR(REVERSE(@STR), IF(CAST(REVERSE(@STR) AS SIGNED) != 0, LENGTH(CAST(REVERSE(@STR) AS SIGNED))+1, 1)));
-> 输出结果:北京天安门
-- 假如要过滤掉字符串中间的数字,可以写一个函数或者过程遍历字符串,发现数字就过滤