(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


相关推荐

  • 静态路由及默认路由——基本配置

    静态路由及默认路由——基本配置原理简述 1 静态路由 是指用户或网络管理员手工配置的路由信息 当网络拓扑结构或链路状态发生改变时 需要网络管理员手工配置静态路由信息 相比较动态路由协议 静态路由无需频繁的交换各自的路由表 配置简单 比较适合小型 简单的网络环境 不适合大型和复杂的网络环境的原因是 当网络拓扑结构和链路状态发生改变时 网络管理员需要做大量的调整 工作量繁重 而且无法感知错误发生 不易排错 2 默认路由

    2026年3月19日
    2
  • facade java_Java中的Facade模式

    facade java_Java中的Facade模式什么是 Facade 模式随着系统越来越复杂 我们需要把细节隐藏起来 给客户端提供一个统一的接口 在这种需求下 facade 模式诞生了 该模式比较简单 我们只需要在系统变得复杂把它运用上来 这样底层跟客户端就能够很大程度上解耦 比如你基于平台做业务开发 那么一种很多的方式是 平台把所有底层逻辑封装进 facade 模式 开发着只需要通过 facade 就可以知道平台大部分功能 它相当于开发者与平台之间的一种

    2026年3月16日
    2
  • VSCode Copilot 魔改对比:智谱 GLM-4.6 与其他大模型接入流程差异解析 – 实践

    VSCode Copilot 魔改对比:智谱 GLM-4.6 与其他大模型接入流程差异解析 – 实践

    2026年3月12日
    2
  • 推荐几个JAVA 学习不错的网站

    推荐几个JAVA 学习不错的网站  学习Java呢!不仅经是靠的自身的努力,还要懂得他的规范,所以要多看一些Java技术文档:    我感觉有五个Java自学网站不错推荐一下子;    这些网站可以提供一些最新Java的资料;    有时定期开设讲座等线下活动;    而且里面的一些Java相关的问题以及讨论;    不仅适用于Java小白程序员,而且还适用于一些Java大神;    其实外网有很多比较专业的Java学习网站,但是鉴于为Java小白推荐网站,立足当下!!!  

    2022年7月9日
    23
  • idea ultimate2021.4激活码【在线破解激活】

    idea ultimate2021.4激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    72
  • Qwen模型LoRA权重合并机制解析

    Qwen模型LoRA权重合并机制解析

    2026年3月13日
    2

发表回复

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

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