操作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 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中case when的用法

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

  6. 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 ...

  7. sql server中datename函数的使用

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

  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. 用这个Python库,训练你的模型成为下一个街头霸王!
  2. 无需人脸检测,实时3维人脸姿态估计img2pose 2020
  3. FastReport报表,FastReport报表加载不出来
  4. win10如何将已有python环境变量添加到电脑中 错误 Fatal error in launcher: Unable to create process using pip.exe 解决办法
  5. centos安装java的jdk
  6. 树(1)------实现和遍历
  7. 也许,这样理解HTTPS更容易
  8. win2008r2 AD用户账户的批量导入方法
  9. 女朋友想进高校当老师,其实中学老师更适合他
  10. Java设计模式应用到数据库_Java设计模式在数据库编程中的应用研究
  11. SQL Sever — 表的操作
  12. 纳尼?你居然还在使用fastjson,性能太差了,这个新出的秒杀fastjson
  13. html页面打开字都有蓝色背景,为什么有些网页打不开?网页空白页、白底蓝字问题怎么解决?...
  14. Apache安装apr和apr-util作用
  15. redis持久化底层原理-RDB与AOF
  16. Android平台下JNI调用第三方so库
  17. C1驾考成都胜利考场科目二经验
  18. 交换机有哪几种端口类型
  19. 分布式数据库或成为新增量
  20. python学习爬取数据二级页面的数据

热门文章

  1. 移动开发之iOS 算法基础6-7节
  2. 物理学专业英语(词汇整理)--------01
  3. 关于OleDbCommand中操作数据库的几种方法的区别
  4. html系列之video标签设置圆形
  5. ubentu 16下samba共享文件夹配置
  6. 整体加空格HTML,javascript如何加空格?
  7. 档案馆安全保密措施范本
  8. PPT放映,默认显示器调整
  9. 什么是过拟合和欠拟合,怎么解决?
  10. pdf压缩文件怎么压缩到最小