zoukankan      html  css  js  c++  java
  • (4.31)quotename函数

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法。

    1.语法:

    quotename(‘character_string’[,‘quote_character’])

    []里面的内容说明可以省略,缺省情况下,说明用‘[]’引用。

    character_string,unicode字符数据构成的字符串。character_string是sysname值。

    quote_character,用作分隔符的单字符字符串,可以是单引号(‘)、左方括号([)或右方括号(])或者英文双引号(“)。缺省情况下啊,则使用方括号作为分隔符([ ])。


    2.实例

    quotename函数看分隔符默认是[ ]
        在sql server中做实验,可以得出如下结论:

    select quotename('ab[]cde')         输出结果:[ab[]]cde]
        select quotename('ab[]cde',']')     输出结果:[ab[]]cde]
        select quotename('ab[]cde','')      输出结果:[ab[]]cde]
        select quotename('ab[]cde','''')    输出结果:'ab[]cde'
        select quotename('ab[]cde','}')     输出结果:{ab[]cde}
        select quotename('ab{}cde','}')     输出结果:{ab{}}cde}

    请注意,字符串 ab[]cde 中的右方括号有两个,用于指示转义符。


    3.实际应用

    declare @tablename varchar(8000)

    set @tablename=’student’

    print ‘select * from ’+quotename(@tablename)

    exec(‘select * from ’+quotename(@tablename))


    4.总结

    quotename()的主要作用就是在存储过程中,给列名、表名等加个[]、’’等以保证sql语句能正常执行。
    ---------------------
    作者:Qinscoder
    来源:CSDN
    原文:https://blog.csdn.net/qins_superlover/article/details/44338003
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    2019南昌网络赛-I(单调栈+线段树)
    poj3250(单调栈模板题)
    poj2528(线段树+离散化)
    poj2828(线段树查找序列第k小的值)
    Seikimatsu Occult Tonneru(网络流,状态数(建不建边)不多时,可考虑直接进行枚举
    A. Coffee Break(思维题,类似于邻接表的head数组用法)
    E. Paint the Tree(树形dp)
    cdq分治学习
    2018SEERC Points and Rectangles (CDQ分治)
    SEERC 2018 Inversion
  • 原文地址:https://www.cnblogs.com/gered/p/10826705.html
Copyright © 2011-2022 走看看