我有一些包含字母数字值的字符串输出。我只想从该字符串中获取数字。我怎样才能通过查询来获取这个?我可以使用哪个 MySql 函数?
我的查询是这样的:
select DISTINCT SUBSTRING(referrerURL,71,6)
from hotshotsdblog1.annonymoustracking
where advertiserid = 10
limit 10;
输出 :
100683
101313
19924&
9072&h
12368&
5888&h
10308&
100664
1&hash
101104
我想要像这样的输出:
100683
101313
19924
9072
12368
5888
10308
100664
1
101104
原文由 Jay Doshi 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果字符串以数字开头,然后包含非数字字符,则可以使用
CAST()
函数或通过添加0
将其隐式转换为数字:要从 任意 字符串中提取数字,您可以添加 如下 自定义 函数:
定义函数后,您可以在查询中使用它: