如何在pl / sql中使用正则表达式提取域名的TLD?

德文

我有一列仅存储“ .edu .gov .org .com”域的列。在同一表中还有另一列存储CompanyID。我想知道根据其域名对公司进行分类的最佳过程。例如:.edu教育,.gov政府等。

我的桌子看起来像这样:

CompaniID  Website
--------------------------------------------
1          www.comp1.gov/index.php
2          www.great-nice.comp.edu/#contact

我尝试了以下方法来处理TLD,但在某些情况下失败了。一旦确定了TLD比较,就可以处理其余的查询。

片段:

CASE
   WHEN
     REGEXP_Instr(Website, '.com') > 0
     AND
     NOT REGEXP_LIKE (SUBSTR (Website, REGEXP_Instr(Website, '.com') + 4,1), '^[a-z]|^[0-9]', 'i')
   THEN  'For Profit'   
   ELSE 'Others'
END 
诺埃尔

您可以使用\.[a-z]+(/|$)模式来提取'/'字符之前的字符。

WITH x (y)
     AS (SELECT 'www.comp1.gov/index.php' FROM DUAL UNION ALL
         SELECT 'www.great-nice.comp.edu/#contact' FROM DUAL UNION ALL
         SELECT 'www.comp1.edu' FROM DUAL
        )
SELECT y,
       RTRIM (REGEXP_SUBSTR (y, '\.[a-z]+(/|$)'), '/') tld,
       REGEXP_SUBSTR (y, '\.([a-z]+)(/|$)', 1, 1, NULL, 1) tld2 --works only in 11gR2 and higher versions 
  FROM x;

|    y                              | tld | tld2 |
|-----------------------------------|-----|------|
|  www.comp1.gov/index.php          |.gov | gov  |
|  www.great-nice.comp.edu/#contact |.edu | edu  |
|  www.comp1.edu                    |.edu | edu  |

在CASE语句中使用此选项可根据需要进行分类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在yii中使用正则表达式

来自分类Dev

如何在Python中使用正则表达式从URL中提取段符?

来自分类Dev

如何在pl / sql中使用正则表达式提取域名的TLD?

来自分类Dev

如何在Javascript中使用正则表达式提取可选查询参数

来自分类Dev

如何使用正则表达式验证域名?

来自分类Dev

如何在angularjs中使用正则表达式

来自分类Dev

如何在Realm中使用正则表达式

来自分类Dev

如何在Java的正则表达式中使用OR?

来自分类Dev

如何在SMLNJ中使用正则表达式

来自分类Dev

如何在正则表达式中使用Unicode

来自分类Dev

如何在python中使用正则表达式提取以“ ----”分隔的文本的特殊部分?

来自分类Dev

如何在Python中使用正则表达式从网址中提取某些模式?

来自分类Dev

如何在R中使用正则表达式从URL中提取Google表格ID?

来自分类Dev

如何在熊猫中使用正则表达式?

来自分类Dev

如何在Pandas中使用正则表达式提取月份中的某天?

来自分类Dev

如何在python中使用正则表达式删除字母并提取数字?

来自分类Dev

如何定义正则表达式以仅解析域名的TLD?

来自分类Dev

如何在yii中使用正则表达式

来自分类Dev

如何在php中使用正则表达式?

来自分类Dev

如何在Python中使用正则表达式从URL中提取段符?

来自分类Dev

如何在Java中使用正则表达式提取HTML的<td>标签数据?

来自分类Dev

如何在java中使用正则表达式从字符串中提取数字

来自分类Dev

如何在 Groovy 中使用正则表达式提取版本信息

来自分类Dev

如何在 python 中使用正则表达式从法律描述中提取信息

来自分类Dev

如何在python中使用正则表达式提取数据?

来自分类Dev

如何在 Spark 中使用正则表达式从字符串列中提取日期

来自分类Dev

如何在Python中使用正则表达式提取关键字后的数字?

来自分类Dev

如何使用正则表达式从记事本++中的URL中提取域名

来自分类Dev

如何在 Groovy 中使用正则表达式提取操作系统短名称?

Related 相关文章

  1. 1

    如何在yii中使用正则表达式

  2. 2

    如何在Python中使用正则表达式从URL中提取段符?

  3. 3

    如何在pl / sql中使用正则表达式提取域名的TLD?

  4. 4

    如何在Javascript中使用正则表达式提取可选查询参数

  5. 5

    如何使用正则表达式验证域名?

  6. 6

    如何在angularjs中使用正则表达式

  7. 7

    如何在Realm中使用正则表达式

  8. 8

    如何在Java的正则表达式中使用OR?

  9. 9

    如何在SMLNJ中使用正则表达式

  10. 10

    如何在正则表达式中使用Unicode

  11. 11

    如何在python中使用正则表达式提取以“ ----”分隔的文本的特殊部分?

  12. 12

    如何在Python中使用正则表达式从网址中提取某些模式?

  13. 13

    如何在R中使用正则表达式从URL中提取Google表格ID?

  14. 14

    如何在熊猫中使用正则表达式?

  15. 15

    如何在Pandas中使用正则表达式提取月份中的某天?

  16. 16

    如何在python中使用正则表达式删除字母并提取数字?

  17. 17

    如何定义正则表达式以仅解析域名的TLD?

  18. 18

    如何在yii中使用正则表达式

  19. 19

    如何在php中使用正则表达式?

  20. 20

    如何在Python中使用正则表达式从URL中提取段符?

  21. 21

    如何在Java中使用正则表达式提取HTML的<td>标签数据?

  22. 22

    如何在java中使用正则表达式从字符串中提取数字

  23. 23

    如何在 Groovy 中使用正则表达式提取版本信息

  24. 24

    如何在 python 中使用正则表达式从法律描述中提取信息

  25. 25

    如何在python中使用正则表达式提取数据?

  26. 26

    如何在 Spark 中使用正则表达式从字符串列中提取日期

  27. 27

    如何在Python中使用正则表达式提取关键字后的数字?

  28. 28

    如何使用正则表达式从记事本++中的URL中提取域名

  29. 29

    如何在 Groovy 中使用正则表达式提取操作系统短名称?

热门标签

归档