mySQLi 在包含空格时选择数字

Posted

技术标签:

【中文标题】mySQLi 在包含空格时选择数字【英文标题】:mySQLi Select number when contains white space 【发布时间】:2017-03-17 06:42:33 【问题描述】:

当字段类型为字符串且数字格式为:3 000、20 000、5 000...时,如何从价格 >= 3000 的表中进行选择...

'SELECT * FROM products WHERE price >= 3000'

有没有办法即时格式化它以删除空格并保持结果输出为原始?

【问题讨论】:

首先你应该问自己为什么字段类型是字符串,如果它只包含数字... 这会有所帮助:***.com/questions/12126991/… @MarkPhillips 这只是为了便于阅读,我知道它必须是任何类型的 INT @medk 或一种更好的数字类型。 ***.com/questions/13030368/… @medk 您可能想在 php 中使用number_format 来执行此操作。 【参考方案1】:
SELECT * FROM `products` WHERE REPLACE(price, ' ', '') > 3000

但是你真的应该改变你的专栏的类型。

【讨论】:

以上是关于mySQLi 在包含空格时选择数字的主要内容,如果未能解决你的问题,请参考以下文章

mysqli 选择/搜索有和没有空格的名称

Java,确保字符串仅包含字母数字、空格和破折号

当选择器名称包含excel vba的制表符和空格字符时,如何获取span innertext?

需要一个包含至少一个数字、零个或多个字母、没有空格、最小/最大的正则表达式

包含不带空格的文本的单元格中的数字总和

如果表单字段包含空格,则Spring命令对象会抛出整数字段的NumberFormatException