2017-12-18 166 views
0

我試圖搜索以關鍵字結尾的域,例如, '旅行',並希望產生像'summertravel.com','besttravel.net'的結果。但是,如果我搜索域在sql查詢中查找字符串末尾的子字符串

SELECT * FROM `domains` WHERE `domain_name` LIKE '%com' ORDER BY domain_name ASC 

結束,那麼所有它要尋找的是頂級域名,這將永遠是.COM,.NET等,而不是實際的域名。我對sql查詢的知識有限,但是我認爲可能有某種正則表達式,它可以找到字符串直到第一個'。',然後搜索那個字符串。

這可能嗎?有更容易的方法嗎?

回答

1

使用此查詢:

SELECT * FROM DOMAINS WHERE DOMAIN_NAME LIKE '%travel.%' 
+0

簡單而有效 – Source

-1

使用REGEXP象下面這樣:

SELECT * FROM `domains` WHERE `domain_name` REGEXP 'travel' ORDER BY domain_name ASC 

查詢找到所有的名字,其中包含 '旅行'

我希望這將有助於

+0

'REGEXP'通常比'LIKE'慢。 –

+0

然後您可以選擇使用LIKE而不是使用REGEXP –