2016-10-10 9 views

答えて

2

私はそれをどのように行うことができますか?例えば:両方BigQueryの方言で

作品:私はソースの後の最初の単語が必要な場合は、レガシーと標準SQL

SELECT 
    REGEXP_EXTRACT('source:destination:city:street:number', r'(?:.+:){2}(.+)(?::.+){2}') 

REGEXP_EXTRACTre2 syntax

のためのより多くを参照してください?

SELECT 
    REGEXP_EXTRACT('source:destination:city:street:number', r'(?:.+:){1}(.+)(?::.+){3}') 

あなたはもう一つは、(BigQueryのレガシーSQL)以下である
を必要とする正確に何に依存するために多くのオプションがここにあります

SELECT 
    NTH(1, SPLIT(text,':')) AS source, 
    NTH(2, SPLIT(text,':')) AS destination, 
    NTH(3, SPLIT(text,':')) AS city, 
    NTH(4, SPLIT(text,':')) AS street, 
    NTH(5, SPLIT(text,':')) AS number 
FROM (
    SELECT 'source:destination:city:street:number' AS text 
) 
+0

は、あなたの答えをありがとう、と私は最初が必要な場合ソースの後の単語:たとえば? –

+0

使用 'R '(:。+:){1}(+)(:: +?){3}' 'の代わりに。あなたはあなたの問題を解決する助けとあなたがそれを受け入れた場合ところで、 - あなたはまた、それを投票考慮すべきである:O)をhttp://stackoverflow.com/help/someone-answers –

+0

でより多くを参照してください。ありがとうございました! –