我有一个列中有一个字符串,如下所示
Data
black83736
white87
white893
pink82928
pink1
black27
...
...
我想从该列中获取数字.
编辑
我更喜欢mysql解决方案
解决方法:
试试这个mysql解决方案:
(更新)
SELECT replace(reverse(FORMAT(reverse(COLUMN_NAME), 0)), ',', '') as number from TABLE_NAME;
这是针对您的特定情况,您最终需要数字.
首先我们
反向,所以数字开始
格式,所以删除字母,格式用于格式化具有指定小数位的数字,这里我们将其指定为0.
再次反转 – >获得原始号码
将’,’替换为” – >删除格式化第二步的效果.
**
(UPDATE)
**
以上解决方案不适用于以0结尾的数字(感谢karolis告诉)
所以为此
SELECT replace(replace(reverse(FORMAT(reverse(concat(numbers, '9099')), 0)), ',', ''), '9099', '') as number from test1;
在这里,我们将“9099”附加到数字的末尾,然后最后删除9099.
9099?只是一个很可能在您的列中出现的数字
标签:php,mysql
来源: https://codeday.me/bug/20190726/1541568.html