我有一个VARCHAR列,其中包含一些文本(非数字),后跟一个整数,例如'foobar: 42'
。我想得到数字的SUM(),但我想不出办法。
- 如果数字在开头,只需对列进行求和即可,但显然内容必须开始并带有数字。 (它没有抛出错误,但结果我得了0。)
- 如果我确定可以使用SUBSTRING()的主要非数字的数量,但我无法确定。
- 我想过使用像LEFT这样的东西(Column,INSTR(Column,'4')),但是我必须检查十位数中的任何一位,而且我没有办法做到这一点。
- REGEXP似乎没有帮助我,因为它只匹配,而不是替换。
有人有一个聪明的主意吗?是的,如果必须的话,我可以稍后在PHP中进行循环,但是如果我必须这样做的话,还有其他复杂性会变得非常混乱。