Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql值中删除单词_Php_Mysql_Select - Fatal编程技术网

Php 从mysql值中删除单词

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查询以按大小筛选产品,但列Product_size在数字后有字符,例如“英寸”。我试过下面的方法,但没有效果

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