我如何在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/