Database 插入数据库时在数据中包含单引号

Database 插入数据库时在数据中包含单引号,database,string,oracle,insert,Database,String,Oracle,Insert,我有一句话:“我喜欢麦当劳汉堡,它是最好的。” 我想把它插入一列,把它们分成15个字符串 因此,我需要将结果作为字符串插入到3行中 I love McDonald 's burgers. it' s the best. 但是,如果我使用“”来包含,字符串中会出现一个额外的“”,这将影响我对15个字符的计算 有没有其他方法可以包含“不必再使用一个”来逃避它 请提供帮助。如果要将字符串拆分为变量,则无需添加额外的: DECLARE mcdonald_string VARCHAR2(50) :=

我有一句话:“我喜欢麦当劳汉堡,它是最好的。”

我想把它插入一列,把它们分成15个字符串

因此,我需要将结果作为字符串插入到3行中

I love McDonald
's burgers. it'
s the best.
但是,如果我使用“”来包含,字符串中会出现一个额外的“”,这将影响我对15个字符的计算

有没有其他方法可以包含“不必再使用一个”来逃避它


请提供帮助。

如果要将字符串拆分为变量,则无需添加额外的:

DECLARE
  mcdonald_string VARCHAR2(50) := 'I love McDonald''s burgers. it''s the best.';
BEGIN
  WHILE LENGTH(mcdonald_string) > 0 LOOP
    INSERT INTO your_table(your_field) VALUES (SUBSTR(mcdonald_string,1,15));
    mcdonald_string := SUBSTR(mcdonald_string,16);  
  END LOOP;

  COMMIT;
END;
在一个复杂的文本中加倍引号, 尤其是表示SQL语句的语句,可能会很棘手。你 还可以使用以下符号定义自己的分隔符 用于文本的字符。您选择了一个不存在的角色 在字符串中,然后不需要转义其他单引号 文字内的标记:

-- q'!...!' notation allows the of use single quotes
-- inside the literal
string_var := q'!I'm a string, you're a string.!';