SQL如何从字符串中提取数字?

头顶脚

我正在使用SQL查询,该查询应该能够从文本字符串的开头提取不同/随机长度的数字。

文本字符串:666 devils number不是8888。
文本字符串:12345 devils number是我的PIN,即6666。

我想进入专栏

666
12345
马特

结合使用Substrinstr

SELECT Substr (textstring, 1,instr(textstring,' ') - 1) AS Output
FROM yourtable

结果:

OUTPUT
666
12345

如果开头有文字,例如aa12345 devils number is my PIN, that is 6666.使用此REGEXP_REPLACE功能,请使用此功能。

SELECT REGEXP_REPLACE(Substr (textstring, 1,instr(textstring,' ') - 1), '[[:alpha:]]','') AS Output
FROM yourtable

SQL小提琴:http ://sqlfiddle.com/#!4/8edc9/1/0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章