我正在使用 SQL 进行查询,该查询应该能够从文本字符串的开头提取不同/随机长度的数字。
文本字符串:666 魔鬼数不是 8888。
文字串:12345魔鬼号码是我的密码,也就是6666。
我想进入专栏
666
12345
最佳答案
使用 Substr
的组合& instr
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 fiddle :http://sqlfiddle.com/#!4/8edc9/1/0
关于SQL 如何从字符串中提取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31027570/