(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)
上一篇 2022年7月25日 上午7:36
下一篇 2022年7月25日 上午7:46


相关推荐

  • Dedecms_DedeCMS提示信息

    Dedecms_DedeCMS提示信息dedecms:说这个是国内人气最旺的cms,我想没有人反对吧?中国站长站(chinaz.com),站长资讯(admin5.com),称这两个站点是大站,没人反对吧?如果你做的是个人站点,如果数据不是很大,那么dedecms依然是首选,dedecms在20w数据就会反应迟钝,有过技术文章分析的,dedecms的数据表频繁查询,导致性能不过关,但是首选你的站有多大?10w篇文章,每天发10篇那…

    2026年4月19日
    5
  • mysql数据库多表查询练习题[通俗易懂]

    mysql数据库多表查询练习题[通俗易懂]下面练习题中设计四个表。分别为:dept表emp表salgrade表tbyear表1.查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。SELECTd.deptno,d.dname,d.loc,e1.`count(*)`FROMdeptdINNERJOIN(SELECTdeptno,COUNT(*)FROMemp…

    2022年5月21日
    58
  • WebApp开发实战视频教程「建议收藏」

    WebApp开发实战视频教程「建议收藏」商品配送系统手机WebApp开发(Asp.NetMVC5、HTML5、jQueryMobile、Backbone)适合人群:中级课时数量:18课时用到技术:Asp.NetMVC5、HTML5、jQueryMobile、Backbone涉及项目:手机WebApp、消息推送、富文本编辑、后台接单咨询QQ:18402155921.课程研发环境操作系统:Windows

    2022年6月15日
    29
  • mpvue还能用吗(mpvue的性能问题)

    在newvue()的时候不能加入store,否则在App.vue文件中onLaunch(){}失效正确的使用姿势:importstorefrom’@/store’Vue.prototype.$store=store

    2022年4月14日
    60
  • 【VB.NET】 Textbox输入密码自动转为*

    【VB.NET】 Textbox输入密码自动转为*TextBox1.PasswordChar=“*”

    2022年7月18日
    21
  • Swagger UI简介

    Swagger UI简介SwaggerUI 简介 SwaggerUI 允许任何人 无论您是开发团队还是最终用户 都可以可视化 API 资源并与之交互 而无需任何实现逻辑 它是根据您的 OpenAPI 以前称为 Swagger 规范自动生成的 具有可视化文档 可简化后端实现和客户端使用 SwaggerUI 特点无依赖 UI 可以在任何开发环境中使用 无论是本地还是在 Web 端中 人性化 允许最终

    2026年3月20日
    3

发表回复

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

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