0

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

我试过

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"

没有任何效果。

4

2 回答 2

2

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

'Customer''s Name'
于 2013-02-11T08:04:20.963 回答
0

在我学习 Progress 时,我遇到了一个名为 QUOTER 的函数,它可以在你的情况下使用。

报价功能


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

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

于 2013-12-12T07:24:16.333 回答