我如何在mysql中列出其中数据等于或小于给定数据的行,数据为字符串。

D B


  元素1->'50cm','30cm','20cm','10cm'
  
  元素2->'49cm','58cm','43cm','100cm'
  
  元素3->'60cm','88cm','33cm','60cm'
  
  查询->查找el ='50cm'


结果


  元素1->'50cm','30cm','20cm','10cm'
  
  元素2->'49cm','58cm','43cm','100cm'


谢谢

最佳答案

您可以尝试,但是我不确定是否可以做:

SELECT  CAST(column_name AS UNSIGNED) as m FROM MY_TABLE where m < CAST('50cm' AS UNSIGNED) ;


基本上,您将50cm转换为整数50,然后进行比较。

从理论上讲,正如人们所提到的,您应该有2列,一列用于值,一列用于单位。

关于php - MySQL-变量等于或小于字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26118901/

10-16 15:14