具有字符串的数学运算的SQL数据类型

具有字符串的数学运算的SQL数据类型,sql,oracle,Sql,Oracle,我想使price列具有如下值Rp27.375,因为我将对该列进行一些数学运算,我不能使用varchar数据类型,也不能使用number数据类型,因为该列将具有一些字符串。有人能给我一个解决问题的方法吗?谢谢这是数据库设计的问题。您需要像其他人在评论中提到的那样将其存储在不同的列中。但如果您仍想将其保存在一列中,则需要使用SUBSTR函数作为SUBSTR(价格,3,15),这将为您修剪货币代码,然后需要使用to_number函数将结果转换为数字。为单位(varchar2)和实际值(数字)保留不同的

我想使price列具有如下值Rp27.375,因为我将对该列进行一些数学运算,我不能使用varchar数据类型,也不能使用number数据类型,因为该列将具有一些字符串。有人能给我一个解决问题的方法吗?谢谢

这是数据库设计的问题。您需要像其他人在评论中提到的那样将其存储在不同的列中。但如果您仍想将其保存在一列中,则需要使用SUBSTR函数作为SUBSTR(价格,3,15),这将为您修剪货币代码,然后需要使用to_number函数将结果转换为数字。

为单位(varchar2)和实际值(数字)保留不同的列完全同意@Tejashmysql或oracle?@tejash我不明白,所以我稍后会合并这些列?看起来你在用价格存储货币。正如其他人所说,将它们放在不同的列中。要打印它们时,请将它们连接起来