我有一个数据库(mydb),其中一列包含以下数据:
主键:
8/10/6101+6102(2971386)
6110/2411(3037457)
6504年10月8日(2276770)
6403年10月8日(2724296)
-2669938个
8/1/1001-1031(2857109)
-2547251个
8/9/5003-5006(2770096)
我必须将这些数据与变量$id进行比较,例如:2724296

SELECT * FROM mydb WHERE PK = '$id';

当然,这个查询不会传递结果。有没有一种简单的方法可以将我的$id与大括号中的值和不带大括号的值进行比较?选择中的替换只替换大括号,而不替换大括号中的值。
问候,亚伯86

最佳答案

您可以使用REGEXP进行此操作。尝试此查询,

$query = "SELECT * FROM mydb WHERE PK REGEXP '({$id})' OR PK REGEXP '-{$id}'";

关于php - 从选择中获取字符串的某些部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21752052/

10-15 11:28
查看更多