Oracle,将varchar转换为数字

时间:2017-07-28 21:00:00

标签: sql oracle

我有一个非常简单的问题,你们使用oracle sql的人可能会很快回答。

此查询是否可以在oracle中运行?

你们甚至可以在你的ORACLE DB中运行类似的查询来回答这个问题。我问这个问题是因为我们必须支持多个关系数据库,而且我现在无法访问Oracle中的数据库。

SELECT MAX(CAST(OID AS numeric)) AS MAXOID
FROM FAKETABLE

1 个答案:

答案 0 :(得分:0)

Oracle / PLSQL TO_NUMBER函数将字符串转换为数字。

语法

Oracle / PLSQL中TO_NUMBER函数的语法是:

TO_NUMBER( string1 [, format_mask] [, nls_language] )

参数或参数

字符串1 将转换为数字的字符串。

format_mask 可选的。这是用于将string1转换为数字的格式。

NLS_LANGUAGE 可选的。这是用于将string1转换为数字的nls语言。

例如:

由于format_mask和nls_language参数是可选的,您只需将文本字符串转换为数字值,如下所示:

MAX(TO_NUMBER(OID)) AS MAXOID