MySQL 将高度格式从厘米转换为英尺英寸?

标签 mysql sql calculated-columns

我的数据库中的格式是:以厘米为单位,例如 137 cm

我想将 137 cm 转换为 4'6"(4 英尺 6 英寸)

实际表格:以厘米为单位的高度

例如:

SELECT * FROM height

id height_cm
1  137
2  139
3  172
4  175

当我进行 SQL 查询时,我期望以下结果以英尺英寸为单位

id height_finc
1  4'6"
2  4'7"
3  5'8"
4  5'9"

公式为:1 英寸 = 2.54 厘米1 英尺 = 12 英寸

最佳答案

你需要在做选择的时候为此做一些算术运算。

让我们开始获取 inchfoot

mysql> select id, 
floor(height_cm/(12*2.54)) as foot , 
round((height_cm mod (12*2.54))/2.54) as inch from height ;
+------+------+------+
| id   | foot | inch |
+------+------+------+
|    1 |    4 |    6 |
|    2 |    4 |    7 |
|    3 |    5 |    8 |
|    4 |    5 |    9 |
+------+------+------+

现在使用 concat 我们可以格式化显示

mysql> select id, 
concat(
 floor(height_cm/(12*2.54))
 ,'\''
 ,round((height_cm mod (12*2.54))/2.54)
 ,'"'
) as height_finc from height ;
+------+-------------+
| id   | height_finc |
+------+-------------+
|    1 | 4'6"        |
|    2 | 4'7"        |
|    3 | 5'8"        |
|    4 | 5'9"        |
+------+-------------+

关于MySQL 将高度格式从厘米转换为英尺英寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606301/

相关文章:

c# - LINQ to SQL 多表左外连接

sql - 选择 2 个不同的行 MySQL

SQLite:检查表是否超过 x 行的最快方法

sql - 嵌套连接查询

javascript - 如何在HTML页面上动态计算表格中每一列的总数?

python - Python中列的绝对值

mysql - 任何人都可以简化这个用于民意调查的 MySQL 表关系吗?

php - cakephp查询1.1中MYSQL Max记录不正确

r - 条件的长度 > 1 并且只使用第一个元素

php - 如何将多维数组插入数据库?