如何在字符间选择字符串?

时间:2016-10-09 10:37:08

标签: mysql sql

我做了这张桌子:

表(网站)

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'

我可以使用字符串方法吗?就像在///之间拆分字符串一样。

2 个答案:

答案 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