gpt4 book ai didi

sql-server - 来自 URL SQL 的子字符串域名

转载 作者:行者123 更新时间:2023-12-04 06:29:37 25 4
gpt4 key购买 nike

我有一组数据:

www.google.com.sg
www.yahoo.com
市场观察
必应网
英国广播公司

部分数据有www. ,有些没有。有的有.com/.com.sg/.com.ul ,有些没有。

我如何仅提取名称,例如google , yahoo , marketwatch , bing , bbc使用 SQL?

最佳答案

使用 CHARINDEX 和 SUBSTRING 的 MS SQL Server 语法,您可以执行以下操作...

(故意过度拆分以使每个步骤都显而易见。)

WITH
url_start AS
(
SELECT
*,
CASE WHEN LEFT(myURL, 4) = 'www.' THEN 4 ELSE 1 END AS d_start
FROM
myTable
)
,
url_end
AS
(
SELECT
*,
CASE WHEN
CHARINDEX('.', myURL, d_start) = 0
THEN
LEN(myURL) + 1
ELSE
CHARINDEX('.', myURL, d_start)
END as d_end
FROM
url_start
)
SELECT
*,
SUBSTRING(myURL, d_start, d_end - d_start) AS domain
FROM
url_end

关于sql-server - 来自 URL SQL 的子字符串域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com