【发布时间】:2018-04-26 19:29:53
【问题描述】:
我有“年龄”列 (Varchar) 如何选择查询并将其转换为 (float)
宠物名 年龄(varchar)
约翰 2 年 6 个月。
安妮 3 岁零 6 个月。
输出:
宠物名 年龄(浮动/双倍)
约翰 2.5
安妮 3.5
我的问题是输入没有遵循特定的日期/年龄格式,而是作为字符串输入的。
【问题讨论】:
-
总是“n年n个月。”可能是“23 yrs”“6 mnths”吗?总是英文吗?你需要更多的例子。每个例外都会使这变得更加困难,即使是空格的数量也可能会有所不同。 & 如果您打算解决此问题,我希望新的“年龄”列是小数,而不是字符串。
-
2.5 不是整数。它是浮动的或双重的
-
把题目改成你的问题,整数不能有小数部分
-
我将上述问题从 int 更新为 float。
-
@Used_By_Already 我的问题是输入不遵循特定的日期/年龄格式,而是作为字符串输入的。
标签: sql converter amazon-redshift