使用 Drupal 7,我正在尝试使用 LIKE 命令从数据库中获取结果,但它无法识别我的通配符。我不确定这是否是 Drupal 问题,或者我做错了什么。无论如何,这是我试图匹配的数据的一个例子,以及我的模式
匹配的数据
a:2:{i:1;s:2:"17";i:2;s:1:"3";}
我喜欢的查询
$pattern1 = 'a:2:{i:1;s:2:"17";i:2;s:1:"%";}'//works
$pattern2 = 'a:2:{i:1;s:1:"%";i:2;s:1:"3";}'//fails
$result = db_query(
"
SELECT pa.nid, pa.model, pa.combination
FROM {$Product_Adjustments} pa
WHERE pa.combination LIKE :pattern
",
array(
':pattern' => $pattern1
)
);
此外,我尝试了 '_' 通配符,但这也没有带来任何东西