从进度数据库中的备注字段中选择特定列值的语法

时间:2014-01-09 12:23:52

标签: java sql openedge progress-db

我正在使用进度数据库,我有一个doc_desc字段是备忘录。在那里我需要以@开头检索数据。任何人都可以帮助Java中的语法。 我写了这样的代码:

SELECT LEFT(Doc_Desc,LEN(Doc_Desc) - CHARINDEX('@', Doc_Desc, 1)) from PUB.GLDOCHDR where Doc_Desc like '%@%'

但是这给了我一个语法错误

1 个答案:

答案 0 :(得分:1)

OpenEdge(Progress)不支持“charindex()”函数。您可能想要使用INSTR()或SUBSTR()或SUBSTRING()。

文档在这里:http://documentation.progress.com/output/OpenEdge113/oe113html/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Data%20Management/SQL%20Reference/06dmsrfFnctn.138.083.html