2012-02-25 50 views
0

我需要从我的域名中删除尾部点。我有下面的例子。在查询中使用它的正确方法是什么?在MySql Query中结合PHP Rtrim

$tank5 = "SELECT url FROM `db`.`tank` WHERE url LIKE rtrim('%$string%', '.')"; // this don't work I just test it. 


我知道我可以查询之前只是这样做$string = rtrim($string, '.');但我希望我可以在1号线运行。

实际上可行吗?提前致谢。

回答

2

串连你的字符串,而不是:

$tank5 = "SELECT url FROM `db`.`tank` WHERE url LIKE '%".rtrim($string, '.')."%'"; 
+0

非常感谢。我不知道你实际上可以在查询中连接php函数。那么我每天都会学习新的东西。这是解决它。再次感谢。 – sg552 2012-02-25 19:46:07

+0

@ sg552字符串的连接总是可能的。 – Repox 2012-02-25 19:53:19

0

RTRIM将删除尾随空白。 您需要使用SUBSTRING。

$tank5 = "SELECT url FROM `db`.`tank` WHERE url LIKE CONCAT('%', SUBSTR($string, 1, LENGTH($string)-1), '%');"; 

如果你想使用SQL函数来执行,但更好的方法是做的Repox说。