簡體   English   中英

sql查詢搜索刪除字符串結尾

[英]sql query search removing end of string

我正在嘗試搜索以特定關鍵字結尾的域名。 例如,“car”會顯示buycar.com,但不會顯示carbuy.com。

所以如果我的查詢是

SELECT * FROM domains WHERE LIKE '%car'

根本不會顯示任何結果,顯然是因為域不是以 car 結尾,而是以 .com 或 .co 結尾。

我想我需要做某種正則表達式替換來搜索域,直到第一個.

或者任何可以在 sql for php 中執行此操作的方法:

$pos = strpos($domain,'.');
$search = substr($domain,0,$pos);

所以它只會搜索沒有 TLD 的實際域。 這可以用sql嗎?

如何使用:

SELECT *
FROM domains
WHERE domain LIKE '%car.%'

您可以在car之后刪除.com, .IR, .co等字符並運行自己的查詢。

請試試這個:

SELECT *
FROM domains
WHERE 
REVERSE(SUBSTRING(REVERSE(domain),CHARINDEX('.',REVERSE(domain))+1,LEN(domain 
))) LIKE '%car'

如果你不刪除那個字符並使用Like '%car.%'可能會得到這樣的東西: car.site.com

暫無
暫無

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

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