我做了这张桌子:
表(网站)
WebsiteID | WebsiteName
2324442 'http://www.samsung.com/us/'
2342343 'https://www.microsoft.com/en-au/windows/'
3242343 'http://www.apple.com/au/iphone/'
我希望能够SELECT
此表中的域名。
这样的事情:
WebsiteName
'www.samsung.com'
'www.microsoft.com'
'www.apple.com'
我可以使用字符串方法吗?就像在//
和/
之间拆分字符串一样。
答案 0 :(得分:3)
您可以使用SUBSTRING_INDEX()
:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(websiteName, '//', -1),
'/', 1)
FROM table
答案 1 :(得分:1)
您甚至可以使用以下内容:
SELECT WebsiteID , WebsiteName
(CHARINDEX ( '//', WebsiteName, 1 ) + 1), -- Position of the double slashes
CHARINDEX( '/', REVERSE (WebsiteName ), 1), -- Position of the last single slash
SUBSTRING(WebsiteName, (CHARINDEX ( '//' , WebsiteName, 1 ) + 2), CHARINDEX( '/', REVERSE (WebsiteName ), 1) ) -- Final string
FROM Table