zoukankan      html  css  js  c++  java
  • oracle小技巧:字符串原样输出

          在sql查询中,我们经常需要原样输出字符串,如果字符串中含有大量的单引号、双引号或者特殊字符,那么需要用单引号转义拼接字符串,这样会非常的麻烦。

          oracle提供了一个Q-quote的表达式来原样输出字符串。

         

    SELECT  Q'[I'm a boy,my name is 'david']'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'(I'm a boy,my name is 'david')'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'{I'm a boy,my name is 'david'}'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'|I'm a boy,my name is 'david'|'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'aI'm a boy,my name is 'david'a'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'2I'm a boy,my name is 'david'2'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'@I'm a boy,my name is 'david'@'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'*I'm a boy,my name is 'david'*'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'#I'm a boy,my name is 'david'#'  FROM  DUAL;  --结果:I'm a boy,my name is 'david'
    SELECT  Q'[[@#$%^&*~?/" ']]' FROM  DUAL;   --结果:[@#$%^&*~?/" ']

    小结: (1)Q'后跟起始分隔符,起始分隔符后的字符串原样输出,起始分隔符必须有配对的结束分隔符。
              (2)分隔符可以为数字、字母、特殊字符。但'&'不能作为分隔符,因为'&'意思是传入参数。
              (3)'['、'('、'{'作为分隔符,必须以']'、')'、'}'结束。

  • 相关阅读:
    CF174 div1 B. Cow Program 记忆化搜索
    调整方向,思考
    国际歌法文歌词
    博客认证
    卖东西
    实际上网上社区是一个微型的社会,拿来做社会学的实验我相信非常有意思.
    关于博客应用
    转:在线工具
    关于社区气质
    定餐网
  • 原文地址:https://www.cnblogs.com/wanghonghu/p/2512239.html
Copyright © 2011-2022 走看看