如何使用 SQL 确定 Oracle 是否安装在 Microsoft Windows 或 Unix 上?

Har*_*rry 3 oracle

有我可以检查的视图吗?我需要通过(Linux)或(Windows)使用该SUBSTR函数创建一个脚本。/\

SUBSTR('anything', 1, INSTR('anything', '/', 1, 1)) -- Linux

SUBSTR('anything', 1, INSTR('anything', '\\', 1, 1)) -- Windows
Run Code Online (Sandbox Code Playgroud)

Bal*_*app 18

SQL> select platform_name from v$database;

PLATFORM_NAME
--------------------------------------------------------------------------------
Linux x86 64-bit
Run Code Online (Sandbox Code Playgroud)

要回答您原来的问题:

SQL> select sys_context('userenv', 'platform_slash') from dual;

SYS_CONTEXT('USERENV','PLATFORM_SLASH')
--------------------------------------------------------------------------------
/
Run Code Online (Sandbox Code Playgroud)

系统上下文

平台_SLASH

用作平台的文件路径分隔符的斜杠字符。