根据ANSI SQL-1992标准,第132页,这是ANSI子字符串函数的语法:
<character substring function> ::=
SUBSTRING <left paren> <character value expression> FROM <start position>
FOR <string length> ] <right paren>
在Oracle 10g模式下,使用SQL Developer进行快速测试:
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标准的子字符串函数,而不是供应商特定的函数。