zoukankan      html  css  js  c++  java
  • sql server中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),@str varchar(8000);
    set @tablename='Testdb'
    set @str='select * from '+quotename(@tablename);
    print @str;
    exec(@str);

    4.总结

     quotename()的主要作用就是在存储过程中,给列名、表名等加个[]、''等以保证sql语句能正常执行。 

  • 相关阅读:
    微信表情代码
    SQL四个排名函数(row_number、rank、dense_rank和ntile)的使用
    JS获取URL传过来的参数
    QQ在线咨询代码
    AJAX定时请求数据
    C#模拟登录主动推送信息
    HTML 5实现手机摇一摇的功能
    禁用站点asp运行
    二维码扫描极速版4.0.apk
    .NET Framework4网站 无法运行,提示找不到网络名,IO错误等解决办法
  • 原文地址:https://www.cnblogs.com/lgx5/p/8567833.html
Copyright © 2011-2022 走看看