一个字段,比如表a,字段name,例子“张3”,“李14四”,要截取这个字段里的全部数字,这个数字是一个不定长度的数字,可以先实现截取连续的数字字符比如截取出”李14四“的“14",难度高点能截取非连续(比如"1王2五3")的数字字符并拼接在一起,怎么解?
mysql> SELECT REGEXP_REPLACE('李14四', '[^0-9]', '');
+----------------------------------------+
| REGEXP_REPLACE('李14四', '[^0-9]', '') |
+----------------------------------------+
| 14 |
+----------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT REGEXP_REPLACE('张3', '[^0-9]', '');
+-------------------------------------+
| REGEXP_REPLACE('张3', '[^0-9]', '') |
+-------------------------------------+
| 3 |
+-------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT REGEXP_REPLACE('1王2五3', '[^0-9]', '');
+-----------------------------------------+
| REGEXP_REPLACE('1王2五3', '[^0-9]', '') |
+-----------------------------------------+
| 123 |
+-----------------------------------------+
1 row in set (0.00 sec)
mysql>
这。。。和mysql没关系了
用你的后端语言处理字符串