我正在尝试通过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"
没有任何作用。
答案 0 :(得分:2)
我不知道Progress,但SQL标准是复制单引号:
'Customer''s Name'
答案 1 :(得分:0)
在我学习进度的过程中,我遇到了一个名为QUOTER的函数,可以在你的情况下使用。
QUOTER功能
将指定的数据类型转换为CHARACTER并包含结果 在必要时用引号括起来。
QUOTER函数适用于QUERY-PREPARE,其中a 必须从串联的字符串列表中创建字符谓词 变量形成WHERE子句。为了处理变量, 屏幕值和输入值,以便它们适合查询 在WHERE子句中,通常需要将它们用引号括起来。对于 例如,欧洲格式的小数和字符变量必须始终 用引号括起来。您可以使用Quoter功能来满足该要求 要求。