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!有效 :) –