我有一个包含浮点值的表。
表
+ id | value |
+--------|---------|
+ 1 | 19.22 |
+ 2 | 32.333 |
+ 3 | 1.2332 |
+ 4 | 0.22334 |
+ 5 | 4.55 |
我想提取点后包含3个以上小数的每一行。
我期待的结果是:
+ id | value |
+--------|---------|
+ 2 | 32.333 |
+ 3 | 1.2332 |
+ 4 | 0.22334 |
7条答案
按热度按时间62o28rlo1#
将
value
列转换为varchar
并使用字符串比较。vohkndzv2#
这对我很有效:
或:
jslywgbw3#
根据您提供的数据,regex (MySQL 5.0+)对我很有效:
参考:
bxfogqkk4#
这对我很有效
计算小数.01是3,.011是4
atmip9wb5#
试试这个:
注意:我没有使用mySQL,我有MSSQL。让我知道如果这对你有效-刚刚注意到你要求一个mySQL解决方案。
q1qsirdb6#
SELECT * FROM表格t WHERE楼层(t.列名)!=t.列名
5gfr0r5j7#
**SQL Server:**要从SQL表的“quantity”列中提取小数位数超过3位的值,该表的“quantity”列使用浮点数据类型,您可以使用以下查询: