Sql Oracle中的标识符无效
我们有这样一张桌子:Sql Oracle中的标识符无效,sql,oracle,identifier,Sql,Oracle,Identifier,我们有这样一张桌子: number branch code 1000 center XXCO 1001 xyz XXER 1002 zyx XXRE 2000 center2 YYCO 2001 xyz YYER 2002 zyx YYRE 所有代码末尾有CO的项都是代码中前两个符号相同的项的父项 任务是获取所有分支及其各自父级的列表,如下所示: center xyz XXER center zyx XXRE center2 xyz YYER center2 zyx YYRE 我尝试以下代码
number branch code
1000 center XXCO
1001 xyz XXER
1002 zyx XXRE
2000 center2 YYCO
2001 xyz YYER
2002 zyx YYRE
所有代码末尾有CO的项都是代码中前两个符号相同的项的父项
任务是获取所有分支及其各自父级的列表,如下所示:
center xyz XXER
center zyx XXRE
center2 xyz YYER
center2 zyx YYRE
我尝试以下代码:
SELECT b.branch, a.branch, a.code
FROM tmp a JOIN tmp b ON
left(a.code,2) = left(b.code,2)
AND a.code NOT LIKE '%CO' AND b.code LIKE '%CO';
但是我在脚本中得到一个指向=左位置的错误
ORA-00904: "LEFT": недопустимый идентификатор
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 3 Column: 17
这是什么原因呢?有人能帮忙吗?Oracle没有左函数-如果要比较前两个字符,请使用SUBSTRa.code,1,2。Oracle中没有左函数。使用SUBSTRcode,1,2代替LEFTcode,2在Oracle中,LEFT的可能重复项不是函数。它可能是一个用户定义的函数,但这不太可能在Oracle文档中列出:@stephenbayer您所指的文档是针对MySQL的,它是一个与经典Oracle数据库不同的数据库引擎。Oracle公司现在也拥有MySQL,但它是另一种产品。啊,谢谢。我一直在使用这些文档,想知道为什么这些示例不起作用。