操作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)  declare @sql varchar(8000)='select * from '+quotename(@tablename)
exec(@sql)

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

原文链接

转载于:https://www.cnblogs.com/OpenCoder/p/10154029.html

sql server中quotename()函数的用法(转载)相关推荐

  1. sql server中QUOTENAME()函数的用法

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...

  2. SQL Server中COALESCE函数的用法

    在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...

  3. SQL SERVER的quotename函数

    数据库:sql server2008 函数:quotename(字符串,'可选参数:添加在外层的字符') 作用:quotename函数,给字符外层添加[ ]括号,quotename函数看分隔符默认是[ ...

  4. SQL Server中自定义函数和游标应用的经典案例

    2019独角兽企业重金招聘Python工程师标准>>> SQL Server中自定义函数和游标应用的经典案例 转载于:https://my.oschina.net/zhddzr/bl ...

  5. sql server中datename函数的使用

     DATENAME(param,date); 参数说明 1.param是指定要返回日期部分的参数 日期部分 缩写 year yy, yyyy quarter qq, q month mm, m d ...

  6. sql server中case when的用法

    CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END 注:sql server中case when的用法 - 哦呵呵G - 博客园 --同样的 ...

  7. oracle的date_add,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

  8. SQL Server中替换函数stuff、replace的使用

    原文链接:SQL Server中替换函数STUFF.replace的使用 STUFF ( character_expression , start , length ,character_expres ...

  9. Oracle中有dateadd吗,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

最新文章

  1. XenApp_XenDesktop_7.6实战篇之十五:StoreFront的配置
  2. 【数学建模】MATLAB从入门到精通:Logistic模型原理及应用案例(附MATLAB代码)
  3. 给一个元素插入一段HTML
  4. 计算机函数公式一等奖怎么算,信息技术应用 用计算机画函数图象教案设计(一等奖)...
  5. 《程序员的呐喊》读书笔记
  6. Sysmon勘验、分析现场(主机监控)
  7. sketch 将动图转换为json_UI设计师如何创建sketch设计样式、库和UI套件
  8. mysql导vertica_vertica系列:数据的导入导出
  9. numpy 代码优化(一)—— 常见手段
  10. 层次狄利克雷过程HDP(Hierarchical Dirichlet Processes)
  11. mysql 基本命令整理(1)
  12. Android动画之补间动画详解
  13. matlab 数学 应用论文,MATLAB在高等数学课程中的应用(图文)
  14. Redis数据结构之list对象
  15. Go语言开发工具 LiteIDE X27 发布
  16. css制作实心三角形
  17. java计算机毕业设计基于安卓Android/微信小程序的大学生签到管理系统APP
  18. 实体字段校验@NotNull、@NotEmpty、@NotBlank
  19. 一文看懂“摩根系”,摩根士丹利、摩根大通、大摩、小摩到底有什么关系?
  20. 前端从零开始学习笔记(一)开发工具的安装说明

热门文章

  1. ROS下实时标定android手机相机摄像头内参
  2. 完全删除CAD残留,告别“已安装”
  3. java 校验公民身份证有效性
  4. CSDN新编辑器-Powered by 金山文档(金山编辑器)
  5. faiss-7: 基础索引类型
  6. OleDbCommand更新数据的一些问题
  7. 如何在你朋友面前装逼4(程序代码)
  8. contentType的所有类型
  9. 基于Wechatsogou的微信公众号文章查找程序
  10. python中文路径与英文路径的拼接