日期:2014-05-17  浏览次数:20369 次

SQL查找URL里的主域名
URL字段里面装有全URL,
想找出里面的主域名
请问,怎么算?最好用一条SQL,不想写函数

wapiknow.baidu.com -> baidu.com
3g.sina.com.cn -> sina.com.cn
wapp.baidu.com -> baidu.com
china.alibaba.com -> alibaba.com
wenwen.wap.soso.com -> soso.com

------解决方案--------------------
select REVERSE(LEFT(REVERSE(@url),charindex('.',REVERSE(@url),5)-1))
------解决方案--------------------
引用:
select REVERSE(LEFT(REVERSE(@url),charindex('.',REVERSE(@url),5)-1))

不用那么复杂吧
DECLARE @a NVARCHAR(max)
SET @a='wapiknow.baidu.com'
SELECT SUBSTRING(@a,PATINDEX('%.%',@a)+1,LEN(@a))

/*
----------------------------------------------------------------------------------------------------------------
baidu.com
*/

------解决方案--------------------
有这种数据的话就要用1楼的方法
------解决方案--------------------
引用:
引用:有这种数据的话就要用1楼的方法

请问斑竹,怎么判断 weibo.com的逗点只出现一次
6楼的方法比较多人用,其他的我还没试过