我试图将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字符串会是什么情况?
答案 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);