Oracle SQL更新HUGECLOB

Oracle SQL更新HUGECLOB,oracle,plsql,toad,Oracle,Plsql,Toad,我正在为Oracle使用TOAD(11.0 R2) 我需要更新表中保存NCLOB类型数据的一列。我的UPDATE语句如下所示: UPDATE table1 SET string_content = 'SELECT my_string FROM table2 WHERE name = 'identifier'' WHERE id = 10000 问题在于我的SELECT语句中单词标识符周围的”。紧跟在单词标识符前面的”结束字符串 我希望有一个简单的语法错误需要纠正。有人能告诉我如何才能使

我正在为Oracle使用TOAD(11.0 R2)

我需要更新表中保存NCLOB类型数据的一列。我的UPDATE语句如下所示:

UPDATE table1
SET    string_content = 'SELECT my_string FROM table2 WHERE name = 'identifier''
WHERE  id = 10000
问题在于我的SELECT语句中单词
标识符
周围的
。紧跟在单词
标识符前面的
结束字符串


我希望有一个简单的语法错误需要纠正。有人能告诉我如何才能使上述声明生效吗?

试试这个。使用两个单引号
'


试试这个。使用两个单引号
'

应该是这个:

UPDATE table1
SET    string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE  id = 10000
应该是这个:

UPDATE table1
SET    string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE  id = 10000
试着这样,

UPDATE table1
SET    string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE  id = 10000
试着这样,

UPDATE table1
SET    string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE  id = 10000

如果您不喜欢双引号,并且您使用的是Oracle>=10g,则可以使用引号运算符
q
(更多信息):


如果您不喜欢双引号,并且您使用的是Oracle>=10g,则可以使用引号运算符
q
(更多信息):


在Oracle中,可以使用一个函数引用字符串文字。它将感叹号中的任何内容视为字符串文字。不需要双重报价


在Oracle中,可以使用一个函数引用字符串文字。它将感叹号中的任何内容视为字符串文字。不需要双重报价

DECLARE
    var_Updated_sql CLOB := q'!SELECT * FROM aTable WHERE name = 'aName';!';
BEGIN
    UPDATE fakeTable SET sqlStatement = var_Updated_sql WHERE sql_id = 1;
END;