Php 从mysql值中删除单词
希望运行select查询以按大小筛选产品,但列Product_size在数字后有字符,例如“英寸”。我试过下面的方法,但没有效果Php 从mysql值中删除单词,php,mysql,select,Php,Mysql,Select,希望运行select查询以按大小筛选产品,但列Product_size在数字后有字符,例如“英寸”。我试过下面的方法,但没有效果 SELECT * FROM `products` where Product_size BETWEEN '2 inches' AND '4.9 inches' 如何从查询中删除“inches”一词?您可以使用replace 您可以使用replace 必须将字符串转换为数值。 对于您的情况,此转换可以通过添加0隐式完成: 请参阅简化的。必须将字符串转换为数值。 对于您
SELECT * FROM `products` where Product_size BETWEEN '2 inches' AND '4.9 inches'
如何从查询中删除“inches”一词?您可以使用replace
您可以使用replace
必须将字符串转换为数值。 对于您的情况,此转换可以通过添加0隐式完成:
请参阅简化的。必须将字符串转换为数值。 对于您的情况,此转换可以通过添加0隐式完成:
请参阅简化的。列乘积_size的数据类型是什么?@forpas-varchar255字符串之间的任何比较都是按字母顺序进行的。发布示例数据。列乘积_size的数据类型是什么?@forpas-varchar255字符串之间的任何比较总是按字母顺序进行的。发布示例数据。谢谢,但是当我将其添加到下面的查询中时,我得到了一个错误`从类别列表=1和类别列表=7的产品中选择*并为喜欢“%”和介于“0”和“100000”之间的RRP的产品设计,产品大小介于castreplace'2英寸”、“英寸”之间,如int和castreplace'4.9英寸”、“英寸”,如int按名称排序,如SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,了解使用“按名称订购ASC限制0,25”附近的正确语法@Designer,您错过了一个括号-从Category_List=1和Category_List_2=7的产品中选择*,并为喜欢“%”和RRP介于“0”和“100000”之间以及产品尺寸介于“2英寸”之间的用户设计,“inches”,作为int和castreplace的“4.9 inches”,“inches”,作为int按名称排序,谢谢,但当我将其添加到下面的查询中时,我得到了一个错误`从类别列表=1和类别列表=7的产品中选择*并为喜欢“%”和介于“0”和“100000”之间的RRP的产品设计,产品大小介于castreplace'2英寸”、“英寸”之间,如int和castreplace'4.9英寸”、“英寸”,如int按名称排序,如SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,了解使用“按名称订购ASC限制0,25”附近的正确语法@Designer,您错过了一个括号-从Category_List=1和Category_List_2=7的产品中选择*,并为喜欢“%”和RRP介于“0”和“100000”之间以及产品尺寸介于“2英寸”之间的用户设计,“英寸”,作为int和castreplace的“4.9英寸”,“英寸”,作为int按名称ASC排序
SELECT * FROM products
where Category_List =1 and Category_List_2=7 and
Designed_For_Who LIKE '%%' and (RRP between '0' and '100000') and
Product_size BETWEEN cast(replace('2 inches',' inches','') as int) AND
cast(replace('4.9 inches',' inches','') as int)
ORDER BY Name ASC
SELECT *
FROM `products`
WHERE
Product_size LIKE '%inches'
AND
Product_size + 0 BETWEEN '2 inches' + 0 AND '4.9 inches' + 0