跳到主要内容

TOP_LEVEL_DOMAIN

描述

TOP_LEVEL_DOMAIN 函数用于从 URL 中提取顶级域名。如果输入的 URL 不合法,则返回空字符串。

语法

TOP_LEVEL_DOMAIN(<url>)

参数

参数说明
<url>需要提取顶级域名的 URL 字符串。类型:VARCHAR

返回值

返回 VARCHAR 类型,表示提取出的顶级域名。

特殊情况:

  • 如果 url 为 NULL,返回 NULL
  • 如果 url 不是合法的 URL 格式,返回空字符串
  • 对于多级域名(如 .com.cn),返回最后一级域名

示例

  1. 基本域名处理
SELECT top_level_domain('www.baidu.com');
+-----------------------------------+
| top_level_domain('www.baidu.com') |
+-----------------------------------+
| com |
+-----------------------------------+
  1. 多级域名处理
SELECT top_level_domain('www.google.com.cn');
+---------------------------------------+
| top_level_domain('www.google.com.cn') |
+---------------------------------------+
| cn |
+---------------------------------------+
  1. 无效 URL 处理
SELECT top_level_domain('wwwwwwww');
+------------------------------+
| top_level_domain('wwwwwwww') |
+------------------------------+
| |
+------------------------------+