根据ANSI SQL-1992 标准,第 132 页,这是 ANSI 子字符串函数的语法:
<character substring function> ::=
SUBSTRING <left paren> <character value expression> FROM <start position>
FOR <string length> ] <right paren>
SQL 开发人员对 oracle 10g 模式的快速测试:
SELECT SUBSTRING('ASDF' FROM 1 FOR 1) FROM DUAL;
结果是:
ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:
Error at Line: 1 Column: 28
这是否意味着 Oracle 10g 不符合这个特定的 ANSI 标准?
我只是想使用 ANSI 标准子字符串函数而不是供应商特定的函数。