[英]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.