在PHP SQL查询中使用substring和append

时间:2015-01-03 03:04:43

标签: php mysql sql

我知道这听起来有点愚蠢,但我想把字符串“ MBLM108 0EUR GF99 ”并选择“ MBLM108 “以及” GF99 “并创建一个字符串,而不在子字符串中选择中间的”0EUR“,并通过查询作为或语句运行它。查询工作正常,只搜索前7个字符但不能使用11个字符进行OR搜索而不使用中间字符。

这是没有or的查询,它可以正常工作:

 mysql_query("SELECT t.*, b.*, SUM(b.qty) AS qty FROM $table AS t JOIN bucket_part_bom AS b ON b.parent_part_num = SUBSTR(t.part_num, 1, 7) GROUP BY b.parent_part_num");

我只是不确定如何完成选择除中间4个字符以外的所有字符并从中创建一个字符串并在查询中将其作为或语句运行,以便搜索:

OR (SUBSTR(t.part_num, 1, 7).=SUBSTR(t.part_num, 11, 15))

只是不确定如何写它

1 个答案:

答案 0 :(得分:0)

您可以使用concat和substr

 OR b.parent_part_num=
 Concat(SUBSTR(t.part_num, 1, 7),   SUBSTR(t.part_num, 11, 15))