在MySQL中包含concat字符串中的局部变量

时间:2016-10-18 17:22:02

标签: mysql sql

我正在寻找一个指定的字符串并查询一个表,其中2个字段的连续点等于字符串。

set @fab = "36013-601301-11";
set @job = substring_index(@fab, '-', 1);
set @fabnumba = trim(leading LEFT(@fab,char_length(@job)+1) from @fab);

select * from (select JobNumber, concat(JobNumber, '-', LotNumber) as bomfab from qiw_powerbi) base
where bomfab LIKE concat(@job,"-", @fabnumba)

如果我尝试以下操作就会失败:

WHERE bombfab LIKE "36013-601301-11"

然而,这种尝试有效:

WHERE bombfab LIKE "36013-%601301-11"

如何使用变量@job和@fabnumba连接()来执行此操作?

1 个答案:

答案 0 :(得分:4)

您确定来自LotNumber的{​​{1}}值是您所期望的吗?他们没有任何领先的空间?

如果您尝试向LotNumber添加TRIM函数会发生什么:

qiw_powerbi