我希望PLsql生成如下所示的字符串:

COMMENT ON COLUMN TABLE.COLUMN IS 'comment from database';

我的解决办法是:

declare

str_comment varchar2(4000);

begin

for rec in (select table_name,column_name,description from description_table)

loop

str_comment:='COMMENT ON COLUMN '||rec.table_name||'.'||rec.column_name||' IS '''||rec.description||'''; ' ;

dbms_output.put_line(str_comment);

end loop;

end;

当在rec.description中不包含单个qoutes时,输出就可以了。否则需要逃生信。应该如何实施?

OK输出行(它具有保留单个qoute的转义字符):

COMMENT ON COLUMN TABLE1.COLUMN1_LV IS 'It''s secret';

没有NOK输出行,因为没有单引号的转义字添加并且不编译:

COMMENT ON COLUMN TABLE1.COLUMN1_LV IS 'It's secret';

我的解决方案不是检查描述是否包含单引号。我只是在生成COMMENT ON字符串之前用两个单引号将source(description)列的单引号替换,然后是ROLLBACK。

任何更好的解决方案?

oracle输出单引号,oracle – 在PLSQL中转义单引号相关推荐

  1. oracle update单引号,Oracle学习笔记:update的字段中包括单引号

    平时update的时候直接更改字段内的值,例如: update table_temp set name = 'Hider' where id = 100; 但更新后的值中包括单引号,则不能按以上方式进 ...

  2. mysql中何时需要引号,何时在MySQL中使用单引号,双引号和反勾号

    匿名用户 背勾用于表和列标识符,但只有当标识符是MySQL保留关键字,或者标识符包含空格字符或超出有限集合的字符(见下文)时才有必要.通常建议尽可能避免使用保留关键字作为列或表标识符,以避免引用问题. ...

  3. java里单引号怎么打出来_如何在单引号引起来的字符串中转义单引号

    假设您有一个Bash alias例如: alias rxvt='urxvt' 效果很好. 然而: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 将不起作 ...

  4. linux sed 单引号,如何在SED中转义双引号和单引号? (bash)

    转义双引号ca在sed中绝对有必要:例如,如果在整个sed表达式中使用双引号(因为在使用shell变量时需要执行此操作). 下面是对SED逃逸倒是一个例子,但也捕获在bash一些其他的报价问题: # ...

  5. sed 替换行中 转义单引号

    sed -i "s/*.欲替换行的关键字符.*/替换内容\'  单引号之间的字符 \'/g"  file 例:文件file中 abcde 'aaaa' 将该行替换为 abcde ' ...

  6. oracle转义单引号,Oracle 单引号 双引号 转义符 分隔符

    概述 单引号用来标记字符串 双引号用来标记识别对象名 以下使用会比较绕: 字符串中出现单引号.双引号: 表或字段等对象的别名(alias)中出单引号.双引号: 单引号.双引号与空格一起使用: 双引号 ...

  7. mysql sql语句 引号_关于sql:何时在MySQL中使用单引号,双引号和反引号

    我正在尝试学习编写查询的最佳方法. 我也理解保持一致的重要性. 到现在为止,我已经随机使用单引号,双引号和反引号而没有任何实际想法. 例: $query = 'INSERT INTO table (i ...

  8. sql插入语句中value中含有单引号

    2019独角兽企业重金招聘Python工程师标准>>> 如果插入数据库的字符串中还有单引号,需要转义处理,如插入"It's a tree.",SQL语句如下: I ...

  9. Python中的单引号,双引号,三重引号的区别

    经常有人问Python中的单引号,双引号,三重引号的区别,其实上还是有区别的. 单引号和双引号基本上没什么区别,区别只在于下面这种情况. >>> S1 = 'I do like &q ...

最新文章

  1. MSER 候选车牌区域检测
  2. putchar(c1)在C语言中表示,C语言中的getchar和putchar详解
  3. :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
  4. linux卸载模块驱动程序,Linux设备驱动程序 之 装载和卸载模块
  5. SpringCloud之路由网关zuul(五)
  6. Qt::WindowType、Qt::WidgetAttribute各个标志含义汇总
  7. DOM--5 动态修改样式和层叠样式表
  8. 【离散数学】图的基本概念和结论
  9. 分数求和(信息学奥赛一本通-T1209)
  10. 【图像融合】评价方法(熵、均方根误差)
  11. jquery视频教程(jquery视频教程全集)
  12. 校园学生管理系统设想
  13. java微信服务通知
  14. 济南服务器管理系统方案,物品管理系统和物品管理服务器技术方案
  15. 全国高级项目经理人数知多少?(数据统计截止2013年6月22日)
  16. win10 右键新建卡顿
  17. NEW LOOK:利用SCRM营销体系线上线下消费结合,引爆O2O营销
  18. ChinaSkills-网络系统管理(2021年全国职业院校技能大赛A-1 模块 A:Linux 环境 评分标准 )
  19. 低代码,拯救“疯狂”的程序员
  20. 便携式明渠流量计(比对装置)——适用于四种基本堰槽

热门文章

  1. 「文献」多倍体植物基因组测序组装当前策略
  2. 自建网站写博客,怎么被百度等搜索引擎搜到?
  3. 使用Tableau制作帕累托图
  4. 纯css3壁炉挂袜子烤火动画
  5. 要做互联网广告,这些概念是你必须知道的
  6. Android之图片剪裁(圆角,圆形图)
  7. 字长64位计算机中的64是指,“64位计算机”中的64是指机器字长还是内存容量
  8. 液晶显示器组成(一) —— 液晶面板
  9. java四舍五入(保留两位小数)
  10. java泛型关于方法返回值前面的T是什么?