簡體   English   中英

如何在字符之間選擇字符串?

[英]How to select string between characters?

我做了這個表:

表(網站)

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'

有沒有我可以使用的字符串方法? 就像在///之間拆分字符串。

您可以使用SUBSTRING_INDEX()

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(websiteName, '//', -1),
                   '/', 1)
FROM table

您甚至可以使用以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM