Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将描述与给定的码字匹配_Mysql - Fatal编程技术网

Mysql 将描述与给定的码字匹配

Mysql 将描述与给定的码字匹配,mysql,Mysql,需要此查询的帮助,无法使其正常工作 SELECT a.code, a.description, a.adjustment FROM activity AS a WHERE a.pid = $customer_id AND a.consult = $consultation_id AND a.code LIKE $code $code equals可以是类似于“12043 OFFICE CONSULT”(当然不同的数字表示不同的描述)或“DE-POSIT”或“UNKNOWN”的名称 问题是D

需要此查询的帮助,无法使其正常工作

SELECT  a.code, a.description, a.adjustment FROM activity AS a 
WHERE a.pid = $customer_id AND a.consult = $consultation_id AND a.code LIKE $code
$code equals可以是类似于“12043 OFFICE CONSULT”(当然不同的数字表示不同的描述)或“DE-POSIT”或“UNKNOWN”的名称

问题是DBs将其存储为“12043关闭”或“未知”。我的查询只匹配未知项,而不匹配带有数字的项。如果我匹配,它可以匹配数字

a、 代码REGEXP“^[0-9]+”但匹配任何数字,但不完全匹配


如果有多行具有不同的数字,它会将第一个匹配放在所有行上

尝试使用
如CONCAT(“%”,$code,“%”)


您可以尝试一下,
像“%$code%”
它获取包含代码值的记录

"SELECT  a.code, a.description, a.adjustment FROM activity AS a
WHERE a.pid = $customer_id AND a.consult = $consultation_id AND a.code LIKE '%$code%'";

Ref:

小心。像这样“%$code”。%”它给我一个语法错误…将其更改为“%$code%”只返回未知的…它不返回匹配的数字加上描述的任何内容这是传递给查询的代码值…“88203 OFFICE咨询30分钟”…DB将a.code存储为“88203关闭”“如果您这样通过,它将检查说明中是否包含此文本
88203 OFFICE CONSULTATION 30分钟
,如果您在查询中像“%88203%”一样通过,它将返回包含文本
88203
的所有结果,谢谢!我将尝试预先匹配传递的代码值,然后将其放入查询中。
"SELECT  a.code, a.description, a.adjustment FROM activity AS a
WHERE a.pid = $customer_id AND a.consult = $consultation_id AND a.code LIKE '%$code%'";