这是我的样例查询
$sql = mysql_query("SELECT * FROM dataweb WHERE web LIKE 'google%'ORDER BY ASC LIMIT 8");
上述查询是为了找到相似的域名。但我想要删除所有的谷歌相关结果……这意味着结果只返回像google.com、google.br、google.de等以google开头的其它域名。
我只想要以google开头的其它域名。
这是我的样例查询
$sql = mysql_query("SELECT * FROM dataweb WHERE web LIKE 'google%'ORDER BY ASC LIMIT 8");
google
开头但不包括google.
的域名吗?您可以使用REGEXP
来实现。SELECT web
FROM (SELECT 'google.com' AS web UNION ALL
SELECT 'google.co.uk' UNION ALL
SELECT 'google.br' UNION ALL
SELECT 'google.de' UNION ALL
SELECT 'googleplex.com' UNION ALL
SELECT 'google-watch.org' UNION ALL
SELECT 'ooglegoogle.com') dataweb
WHERE web REGEXP '^google[^.].'
ORDER BY web ASC
LIMIT 8
返回
web
----------------
google-watch.org
googleplex.com