我有一个非常简单的问题,你们使用oracle sql的人可能会很快回答。
此查询是否可以在oracle中运行?
你们甚至可以在你的ORACLE DB中运行类似的查询来回答这个问题。我问这个问题是因为我们必须支持多个关系数据库,而且我现在无法访问Oracle中的数据库。
SELECT MAX(CAST(OID AS numeric)) AS MAXOID
FROM FAKETABLE
答案 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