(4.31)quotename函数

(4.31)quotename函数操作sqlserver尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法。1.语法:quotename(‘character_string’[,‘quote_character’])[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用。character_string,unicode字符数据构成的字符串。character_string是s…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

操作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
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/gered/p/10826705.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164279.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库常见查询语句_数据库检索语句

    数据库常见查询语句_数据库检索语句常用数据库查询语句基本查询select字段1,字段2,…from表名;例如:selectid,namefromstu;条件查询select字段1,字段2,…from表名where字段关系符号值;关系符号<=>=<=!=大于等于大于等于小于等于不等于例如:select*fromstuid>2;andorin(范围内满足in内部条件)

    2025年10月8日
    2
  • matlab画圆的命令_matlab画圆命令.doc[通俗易懂]

    matlab画圆的命令_matlab画圆命令.doc[通俗易懂]matlab画圆命令.doc%%圆环面R=6;r=2;symsuv;ezmesh((R+r*cos(u))*cos(v),(R+r*cos(u))*sin(v),r*sin(u));axisequal;%%圆盘R=6;r=2;theta=linspace(0,2*pi,90);ph=linspace(r,R,30);[t,p]=meshgrid(theta,ph);r=t*0;[x,y,z]=p…

    2022年6月19日
    29
  • 迭代器和生成器

    迭代器可迭代的数据类型查看数据类型的所有方法可迭代协议:迭代器协议和可迭代对象判断一个数据类型是否是迭代器和可迭代对象:迭代器协议的原理1#基于迭代器协议2li=[1,2,3]

    2022年3月29日
    50
  • java中数组的最大下标是_c语言中数组下标从几开始

    java中数组的最大下标是_c语言中数组下标从几开始packagepractice;publicclassExtremeValueAndIndex{ publicstaticvoidmain(String[]args){ intnumberArr[]={7,3,5,1,8,4}; intmax=numberArr[0],min=numberArr[0]; intmaxIndex=0,minIndex=0; for(inti=1;i<numberArr.

    2022年10月11日
    2
  • pycharm安装教程

    pycharm安装教程pycharm是一款功能强大的python编辑器,具有跨平台性,鉴于目前最新版pycharm使用教程较少,为了节约大家摸索此IDE的时间,来介绍一下pycharm在windows下是如何安装的。这是PyCharm的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows进入该网站后,我们会看到如下界面profes…

    2022年7月23日
    10
  • 轻松搞定word中让人抓狂的自动编号[通俗易懂]

    轻松搞定word中让人抓狂的自动编号[通俗易懂]在word中使用自动编号时,如果一级编号是2,想让其后面的二级编号自动编号为2.1、2.2……,三级编号自动编号为2.1.1、2.1.2……;且在该一级编号调整为3时,后面的二级编号和三级编号的第一位

    2022年8月2日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号