1
A
回答
2
參見下面的例子
#standardSQL
WITH yourTable AS (
SELECT '756-1__6565656565656, tagtype**unmapped,domain**www.sport.com,userarriveddirectly**False' AS Site_Data
)
SELECT
REGEXP_EXTRACT(Site_Data, r'domain\*\*(.*)\*\*') AS x,
Site_Data
FROM yourTable
2
是否所有的琴絃有格式?假設您總是需要**
定界符後面的第三個字符串,有幾個不同的選項。
1)使用SPLIT
,如:
#standardSQL
WITH SampleData AS (
SELECT '756-1__67648582789116,tagtype**unmapped,domain**www.sport.com,userarriveddirectly**False' AS site_data
)
SELECT SPLIT(site_data, '**')[OFFSET(2)] AS visit_type
FROM SampleData;
2)使用REGEXP_EXTRACT
,如:
#standardSQL
WITH SampleData AS (
SELECT '756-1__67648582789116,tagtype**unmapped,domain**www.sport.com,userarriveddirectly**False' AS site_data
)
SELECT REGEXP_EXTRACT(site_data, r'[^\*]+\*\*[^\*]+\*\*([^\*]+)') AS visit_type
FROM SampleData;
採取此基礎上更進一步,如果你想分裂域和到達類型,您可以再次使用SPLIT
:
#standardSQL
WITH SampleData AS (
SELECT '756-1__67648582789116,tagtype**unmapped,domain**www.sport.com,userarriveddirectly**False' AS site_data
)
SELECT
SPLIT(visit_type)[OFFSET(0)] AS domain,
SPLIT(visit_type)[OFFSET(1)] AS arrival_type
FROM (
SELECT SPLIT(site_data, '**')[OFFSET(2)] AS visit_type
FROM SampleData
);
相關問題
- 1. 從字符串中提取子串
- 2. 提取子串從字符串
- 3. 從字符串中提取字符串
- 4. 從Python中的字符串數組中提取子字符串
- 5. 如何從Python中的字符串中提取子字符串?
- 6. 如何從java中的字符串中提取子字符串
- 7. 如何從C++中的字符串中提取子字符串?
- 8. 如何在ColdFusion中從字符串中提取子字符串?
- 9. 如何從Perl中的字符串中提取子字符串?
- 10. 從Java中的字符串中提取子字符串
- 11. 從文件中提取子字符串
- 12. 從html中提取子字符串:BASH
- 13. 從jQuery Selector中提取子字符串
- 14. 正則表達式從字符串中提取子字符串
- 15. Groovy - 從字符串中提取並顯示子字符串
- 16. 使用子字符串從字符串中提取值
- 17. php:從字符串中提取子字符串
- 18. 從一個字符串中提取兩個子字符串
- 19. 如何從這個字符串中提取子字符串?
- 20. 從字符串中提取子字符串?
- 21. 如何從字符串中提取子字符串?
- 22. 根據條件從字符串中提取子字符串
- 23. 如何從字符串中提取子字符串?
- 24. 從字符串中提取多個子字符串
- 25. 如何從sybase中的字符串提取子字符串?
- 26. 從任意長度的字符串中提取子字符串
- 27. 從字符串中提取不同語言的子字符串
- 28. 使用sed從字符串中提取子字符串
- 29. 從字符串中提取子字符串
- 30. 從字符串中提取子字符串
10x Mikkhai!有效 :) –