Openedge进展 - 无法逃脱单引号 - 这是一个错误吗?

时间:2013-02-11 07:12:02

标签: database openedge progress-db

我正在尝试通过jdbc运行简单查询ALTER TABLE客户ALTER \“Cust-Name \”设置PRO_DESCRIPTION'客户名称' 这非常有效。但是,当我必须将描述设置为“客户名称”时,即包含单引号 - 我无法使其工作。

我试过

ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer~'s Name'
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer~~'s Name'
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer\\'sName'
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION "Customer's Name"

没有任何作用。

2 个答案:

答案 0 :(得分:2)

我不知道Progress,但SQL标准是复制单引号:

'Customer''s Name'

答案 1 :(得分:0)

在我学习进度的过程中,我遇到了一个名为QUOTER的函数,可以在你的情况下使用。

  

QUOTER功能

     
     

将指定的数据类型转换为CHARACTER并包含结果   在必要时用引号括起来。

     

QUOTER函数适用于QUERY-PREPARE,其中a   必须从串联的字符串列表中创建字符谓词   变量形成WHERE子句。为了处理变量,   屏幕值和输入值,以便它们适合查询   在WHERE子句中,通常需要将它们用引号括起来。对于   例如,欧洲格式的小数和字符变量必须始终   用引号括起来。您可以使用Quoter功能来满足该要求   要求。