2016-11-13 90 views
1

如何僅從谷歌大查詢返回字符串中的數字,例如:僅返回數字字符串

我試過REGEXP_EXTRACT,沒有結果。

'你好你好1234' - > 1234

感謝 阿里爾

+0

請分享你的代碼,你試過,什麼不起作用。甚至可能包含一些錯誤消息,樣本輸入和輸出將會非常有用。缺少這些信息會導致你的問題被低估。 –

+0

您可以使用投票答案下方的投票答案左側的勾號標記接受的答案。請參閱http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235瞭解其重要性。答案投票也很重要。表決有用的答案。還有更多......當某人回答你的問題時,你可以查看該怎麼做 - http://stackoverflow.com/help/someone-answers。 –

回答

0
SELECT 
    txt, 
    REGEXP_REPLACE(txt, r'\D', '') AS all_numbers_together, 
    REGEXP_REPLACE(REGEXP_REPLACE(txt, r'\D', 'x'), r'x+', ' ') AS all_numbers_separated 
FROM 
(SELECT 'hello 1234 hello' AS txt), 
(SELECT '111 hello 1234 hello 222' AS txt) 
+0

謝謝,但我收到一條錯誤消息:「\ D」附近語法不正確 – ariel

+0

你究竟試過了什麼?你運行的是我給你還是別的什麼?爲了消除不確定性 - 嘗試'SELECT REGEXP_REPLACE('hello 1234 hello',r'\ D','')AS all_numbers_together' –