Closed. This question needs to be more focused。它目前不接受答案。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post。
6年前关闭。
首先,我不确定我的问题的正确标题是什么。你可以随意改变它。
假设我在数据库中有4个URL。
如何仅选择此2 URL
从给定的用户输入
我正在考虑首先选择所有URL,将其分配到数组中,然后执行preg_match或regex来进行匹配,但是它是否像在select期间执行单向查询那样有效?
提前谢谢。
像这样使用SUBSTRING_INDEX可以比较这部分字符串:
基本上是第三个
想改进这个问题吗?更新问题,使其只关注一个问题editing this post。
6年前关闭。
首先,我不确定我的问题的正确标题是什么。你可以随意改变它。
假设我在数据库中有4个URL。
http://joomla.mywebsite.net/3968923121/2412583825325/
http://www.joomla.mywebsite.net.talleresbanfield.com.ar/cadastrar/index.html
http://belowel.com.joomla.mywebsite.net/images/6058873435/1432583285194/
http://test.com.datacity.mywebsite.net/images/joomla.mywebsite.net/
如何仅选择此2 URL
http://joomla.mywebsite.net/3968923121/2412583825325/
http://belowel.com.joomla.mywebsite.net/images/6058873435/1432583285194/
从给定的用户输入
joomla.mywebsite.net
。我可以在LIKE %...%
期间使用SELECT
,但将选择所有4个URL。我只需要显示正确使用joomla.mywebsite.net
作为子域的URL。我正在考虑首先选择所有URL,将其分配到数组中,然后执行preg_match或regex来进行匹配,但是它是否像在select期间执行单向查询那样有效?
提前谢谢。
最佳答案
你可以试试这样的:
SELECT url
FROM t1
WHERE SUBSTRING_INDEX(url,'/',3) LIKE '%joomla.mywebsite.net'
像这样使用SUBSTRING_INDEX可以比较这部分字符串:
http://joomla.mywebsite.net
http://www.joomla.mywebsite.net.talleresbanfield.com.ar
http://belowel.com.joomla.mywebsite.net
http://test.com.datacity.mywebsite.net
基本上是第三个
/
关于php - 从数据库中的URL选择特定的子域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18345258/