如何将MySQL字符串的一部分与PHP字符串进行比较?

时间:2013-07-10 10:07:35

标签: mysql

我试图将PHP String(123)与MySQL String的一部分进行比较(假设:BB123)。

mysql_query("SELECT * FROM `table` WHERE `site_id` LIKE '".$row["bs_id_site"]."'");

我已经使用了以上查询。

但由于site_id内的Alpha String(如:“BB”),它没有返回结果。

在这种情况下,将PHP字符串与MySQL字符串的一部分进行比较,可以解决哪些问题?

如果我要比较PHP字符串的一部分,我可以使用%符号,但MySQL字符串会是什么情况?

1 个答案:

答案 0 :(得分:1)

你可以试试;

mysql_query("SELECT * FROM `table` WHERE `site_id` LIKE '__".$row["bs_id_site"]."'");

参见示例 - http://sqlfiddle.com/#!2/63bff/3/0

但你真的不应该使用mysql_ *,因为这些是折旧的,

使用msqli_ *或PDO代替 - Why shouldn't I use mysql_* functions in PHP?

如果你的PHP字符串是;

$site_id = 'UK17001';

然后使用;

substr($site_id, 2);