
MySQL
SQL - 如何只获取小数点后的数字?
在许多情况下,我们需要从数据库中的数字字段中仅获取小数点后的数字。这可以通过使用SQL中的一些函数和操作符来实现。本文将介绍如何使用SQL来提取数字字段中小数点后的数字,并提供一些案例代码来帮助理解。使用SUBSTRING函数提取小数点后的数字在SQL中,我们可以使用SUBSTRING函数来提取字符串的一部分。通过将小数点的位置与字段值长度进行比较,我们可以找到小数点后的数字。下面是一个示例表格"products",其中包含了一个价格字段"price":| id | product_name | price |
|---|---|---|
| 1 | Product A | 12.34 |
| 2 | Product B | 56.78 |
| 3 | Product C | 90.12 |
sqlSELECT SUBSTRING(CAST(price AS VARCHAR), CHARINDEX('.', CAST(price AS VARCHAR)) + 1, LEN(CAST(price AS VARCHAR))) AS decimal_partFROM products;执行上述代码后,将会得到如下结果:| decimal_part |
|---|
| 34 |
| 78 |
| 12 |
sqlSELECT REPLACE(CAST(price AS VARCHAR), LEFT(CAST(price AS VARCHAR), CHARINDEX('.', CAST(price AS VARCHAR))), '') AS decimal_partFROM products;执行上述代码后,将会得到与之前相同的结果:| decimal_part |
|---|
| 34 |
| 78 |
| 12 |
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号