关于在字符串中包含单引号的问题分析处理
    关于在字符串中包含单引号
    字符串是引用字符串的,如果字符串本身就包含单引号怎么办?
    用2个单引号表示或者以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引号随便写,如果开始是[,<,(,{结束一定要是],>,),}.但是开始如果是],>,),}那么结束要和开始相同,其他的符号,+,|,或字母a,A,等,开始和结束相同,包括大小写。
    正确语法:
    SQL> select ‘you are’’ beautiful’ from dual;
    SQL> select q’[you are’ beautiful]’ from dual;
    SQL> select q’+you are’ beautiful+’ from dual;
    错误案例分析:
    案例一:直接单引号引用报错
    select ‘She’s a beautiful girl!’ from dual;
    —ORA-01756: 引号内的字符串没有正确结束 [把单引号变成双引号,避免出错]
    select ‘She’’s a beautiful girl!’ from dual; — 结果 :She’s a beautiful girl!
    案例二:这种语法末尾不能带分号查询
    select q’[She’s a beautiful girl!]’ from dual;
    —ORA-00911: 无效字符 [末尾不能有分号;]
    select q’[She’s a beautiful girl!]’ from dual — 结果 :She’s a beautiful girl!
    select q’[She’’s a beautiful girl!]’ from dual — 结果 :She’’s a beautiful girl!
    引申应用【以新虹桥医学中心平台项目为例】:
    ODIN关于数据库的操作,引入XML,XML里面的格式有可能会含有单引号字符,如果直接带入INSERT或UPDATE,则会产生语法错误,为避免类似问题的产生,需要关注对引号的处理
    参考文档:https://blog.csdn.net/weixin_34357928/article/details/92475705