AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    Oracle中转义字符的详细介绍

    最近工作中遇到一个需求,需要更新Oracle数据库中所有表的一个字段“flag”为“I”,语句为:

    update table_name set flag = 'I'

    “I”作为字符串,所以语句中I需要加上单引号。

    由于数据库中有多张表,我不想一条一条的语句写,希望能够通过sql语句直接生成所有的语句,所以写了如下sql:

    select 'update ' || table_name || ' set flag = 'I'' || ';' from user_tables

    这个时候运行,“报错:ORA-00923: 未找到要求的 FROM 关键字”,报错位置就在'I”的第二个单引号位置,因为单引号配对关系,I不是字符串了,所以就报错了,那么如果要显示一个单引号该怎么做呢?

    试了语句:

    select ''' from dual

    同样也会报错,原来“'”作为一个关键字,如果需要显示“'”,需要使用转义字符,就像java的“\”一样。

    而Oracle的转义字符就是单引号“'”,所以sql应该这么写:

    select '''' from dual

    怎么理解呢?把第二个单引号“'”看成“\”就好了,所以我需要的sql就是:

    select 'update ' || table_name || ' set flag = ''I''' || ';' from user_tables

    这样就OK啦!

    总结

    以上就是关于Oracle转义字符的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    您可能感兴趣的文章:
    • oracle插入字符串数据时字符串中有''单引号问题
    • 浅谈oracle中单引号转义
    上一篇:详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
    下一篇:Oracle 10g安装配置方法图文教程
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle中转义字符的详细介绍 Oracle,中,转义,字符,的,详细,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)