mysql regexp在where子句中

时间:2014-09-02 11:58:13

标签: php mysql regex

我有一个mysql查询

   SELECT jss_products . * , jss_extrafields_values.content as test_weight
   FROM jss_products_tree
   INNER JOIN jss_products ON jss_products.productID = jss_products_tree.productID
   INNER JOIN jss_extrafields_values ON jss_extrafields_values.productID = jss_products.productID   AND extraFieldID = 5
   WHERE sectionID = 1
   ORDER by test_weight

它为我提供了不同的产品,包括他们的选择和其他东西,以及他们的重量。现在关于重量的事情,它是一个varchar领域。目前,权重不仅是一个整数,而且可以是

  18.8克   20克
  20克
  18.5gr
  18.5克
  18.5克
  款式4 18克
  风格B 18gram
  1081A 22gram
  1081B 22 gr
  16克滚花(k)

和类似的。

基本上所有的共同点,重量可以说是10-40克。大部分时间它是两位数,但也可能是十进制数。

现在我需要做的是按重量对产品进行分类。我正在尝试regexp,abs,cast和其他函数,它们将字段作为整数返回,但它们都没有按预期工作。

对此有何想法?我该怎么用?它甚至可以做到吗?请问我是否可以提供更多信息。谢谢。

0 个答案:

没有答案