如何列出mysql中的行,其中一个数据等于或低于给定的数据,数据是字符串。
DB
元素1 - > '50厘米','30厘米','20厘米','10厘米'
元素2 - > '49厘米','58厘米','43厘米','100厘米'
元素3 - > '60厘米','88厘米','33厘米','60厘米'
查询 - >找到el ='50cm'
结果
元素1 - > '50厘米','30厘米','20厘米','10厘米'
元素2 - > '49厘米','58厘米','43厘米','100厘米'
由于
答案 0 :(得分:0)
你可以尝试,但我不确定是否会做这个工作:
SELECT CAST(column_name AS UNSIGNED) as m FROM MY_TABLE where m < CAST('50cm' AS UNSIGNED) ;
基本上你将50厘米变换为整数50,然后你比较它们。
理论上,正如人们所说,你应该有2列,一列是值,一列是单位。