SqlServer中quotename用法与实例

【AUTOSAR-RTE】-1-聊一聊RTE(Run-Time Environment) RTE(Run-Time Environment)是AUTOSAR ECU架构的核心。 阅读详情

语法 
QUOTENAME ( 'character_string' [ , 'quote_character' ] ) 
参数
'character_string'
Unicode 字符数据构成的字符串。character_string 是 sysname 值。
'quote_character'
用作分隔符的单字符字符串。可以是单引号 (')、左方括号或右方括号 ([ ]) 或者英文双引号 (")。如果未指定

quote_character,则使用方括号。
实验
quotename函数看分隔符默认是[ ] 
select quotename('df[]jls') 输出结果:[df[]]jls]
select quotename('df[]jls',']') 输出结果:[df[]]jls]
select quotename('df[]jls','') 输出结果:[df[]]jls]
select quotename('df[]jls','''') 输出结果:'df[]jls'
select quotename('df[]jls','}') 输出结果:{df[]jls}
select quotename('df{}jls','}')  输出结果:{df{}}jls}
请注意,字符串 df[]jls 中的右方括号有两个,用于指示转义符。
为什么输出结果是:[df[]]jls]呢?
[df[]]jls]
分解成 
[]]中间的]是表示右边的]是原样输出也就是说]]就表示] 
就跟''中的'要用''来表示一样
就是说和]]转义后得到 ] 和两个单引号转义成一个单引号是一个道理
实际用途
简单来说吧
比如你有一个表,名字叫 index
你有一个动态查询,参数是表名
declare @tbname varchar(256)
set @tbname='index'
---查这个表里的数据:
print('select * from '+@tbname)
exec('select * from '+@tbname)
--这样print出来的数据是
select * from index
因为index是字键字,肯定出错,加上括号就可以了:
select * from [index]
这便有了QUOTENAME,即:
print('select * from '+QUOTENAME(@tbname))
--结果:select * from [index]
exec('select * from '+QUOTENAME(@tbname))
或者说你的表名如果是abc 123话,直接查询一定会出错,而你由不得不把表名当做参数,这是你就可以使用quotename来进行转义
总结
quotename的主要作用就是当列名,表名,存储过程,等数据库对象需要一参数的形式传递是,为了确保参数的有效性你可以使用quotename来进行转义,当然也可以在两边加上‘[]’,但是这样写很明显会增加代码的复杂性

STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度 详细介绍了STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度。 阅读详情

相关推荐

告别里程焦虑:手把手教你用MATLAB/Simulink仿真电动车AMT换挡规律(附代码)

本文详细介绍了如何使用MATLAB/Simulink仿真电动车AMT换挡规律,帮助解决里程焦虑问题。通过搭建完整的仿真系统,包括电机MAP图处理、Stateflow逻辑实现和动力性与经济性换挡曲线生成,优化电动车换挡策略以提升续航与性能。附带的代码示例和实用技巧使开发者能够快速上手并验证仿真结果。

weixin_26757925的博客 306

SQL SERVER的quotename函数

数据库:sql server2008 函数:quotename(字符串,'可选参数:添加在外层的字符') 作用:quotename函数,给字符外层添加[ ]括号,quotename函数看分隔符默认是[ ]  1:代码例子: SELECT quotename('abc') 效果:(图一)   文章查考: sql server中quotename()函数的用法 SQL SERV...

qq_33172029的博客 2453

PCB Layout总结

PCB Layout作为硬件设计中的一个环节,也是很重要的一个环节;在硬件电路设计合理的情况下,他其实是影响性能的一个绝对重要的指标。现在很多的PCB Layout工程师都是按照硬件工程师或者PI SI工程师给出的约束规则来完成布局布线的,这些也就是俗称的 “拉线工”。他们重复而机械的完成一块块PCB设计,一段时间设计后,他们中的一些或许已经有了这样的一些经验:哪些要做等长,哪些要走粗、哪些要平...

xydlxd118的博客 2583

sql server中quotename()函数的用法

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

云梯 2万+

海康VisionMaster使用学习笔记7-Group模块

光标需放在[]中选择循环索引,循环索引用于实现依次检测10个匹配框的顶点,若不订阅,模块会循环检测同一个匹配框。可以看到绿色是它的边缘点.为方便查看顶点,将边缘点设置为不可见。循环使能打开,开始值设为0,循环结束值设为快速匹配的匹配个数。回到上一层,点击Group工具的设置图标,圆拟合的点设置为Group工具输出的点集。图像输入源选择Group的图像输入源。区域选择Group的快速匹配的匹配框。添加订阅到Group内部的顶点检测。对匹配框区域进行顶点检测。用于定位匹配框中的顶点。添加快速匹配的匹配框。

风凌的博客 4175

NVIDIA DGX Spark 开发环境深度配置与优化指南

定期系统维护每月执行一次完整的系统更新监控存储空间使用情况,及时清理临时文件定期检查硬件健康状况开发习惯优化使用tmux或screen管理长时间运行的任务配置自动化测试和代码质量检查建立完善的项目文档体系性能调优周期每月重新评估和调整系统参数根据工作负载特点优化容器配置持续监控和记录性能指标DGX Spark作为一个强大的AI开发平台,其真正的价值需要通过精细的环境配置和优化才能充分发挥。本文提供的配置方案和建议均基于实际生产环境经验,旨在帮助开发者构建稳定、高效、可维护的开发环境。

time_days的博客 3686

SQL server QUOTENAME()和CONVERT()函数一起使用来将日期值格式化

这是SQL Server中的一个内置函数,用于将数据从一种类型转换为另一种类型。: 这也是SQL Server中的一个内置函数,用于将字符串括在特定的字符中。,因为我们希望将日期字符串放在两个单引号之间,以符合SQL语法的要求。,表示我们希望将结果转换为最多包含10个字符的Unicode字符串。函数一起使用来将日期值格式化并引用在动态SQL语句中。a. 要引用的字符串(第一个参数):这里是我们刚才通过。b. 引用字符(第二个参数):这里是一个单引号字符。b. 要转换的值(第二个参数):这里是。

wangqiaowq的博客 459

基于python的奥运会历史数据分析【120年】

数据分析实战案例

xff123456_的博客 3338

SQLServer中QUOTENAME函数返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 SQL Server 分隔标识符。

QUOTENAME函数返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 SQL Server 分隔标识符

zxrhhm的博客 719

python123题目——判断火车票座位B(异常)

类型:流程控制。

m0_62488776的博客 3569

深度学习图神经网络 (GNN) —— 处理图结构数据(六十九)

本文系统介绍了图神经网络(GNN)的核心概念、主流模型及其应用。主要内容包括: GNN基础:阐述了图结构数据的特性(节点数不定、连接不规则),以及GNN相比CNN/RNN的优势在于处理非欧式空间的图数据。 核心机制:重点讲解了消息传递框架(MPNN),通过聚合邻居信息迭代更新节点表示,并分析了GCN的归一化邻接矩阵计算和GAT的注意力权重机制。 典型模型: GCN:基于归一化邻接矩阵的特征传播 GAT:引入注意力机制区分邻居重要性 GraphSAGE:通过采样解决大图扩展性问题 GIN:理论表达能力最强的图

hello.reader 300

关于quotename的用法

首先,sqlserver里的标识符有一定的规则,比如  你  create table abc 123(...)  那么中间含有空格,它不是符合规则的。  你会写做 create table [abc 123](....)  即以[]来定界标识符。 quotename将 字串成为有效的标识符。  它有什么用呢? 我举个例子: 你有个表名字叫做 aa[]bb

God I Must Confess! 671

SerDes学习笔记:DFE均衡架构示例(USB3.1、PCIe3.0\4.0)

本文探讨了DFE均衡器架构在不同数据接口中的应用特性。研究表明,抽头数量随数据速率提升而增加,1-16抽头架构较为常见。通过PCIeGen3/4实例分析,对比了单抽头、双抽头和15抽头DFE的性能差异,证明多抽头结构能通过精细调节有效提升噪声容限和降低误码率。文章详细阐述了DFE工作原理,包括其通过反馈信号对输入信号的补偿机制,以及不同抽头对消除码间干扰的作用。实验采用8Gbps速率(125ps/UI)进行波形仿真,直观展示了均衡处理前后的信号变化,为理解信道均衡技术提供了重要参考。

一只豌豆象的博客 518

SQL Server中quotename()函数的用法

原文链接:https://blog.youkuaiyun.com/zengcong2013/article/details/43485837 首先,sqlserver里的标识符有一定的规则,比如 你 create table abc 123(...) 那么中间含有空格,它不是符合规则的。 你会写做 create table [abc 123](....) 即以[]来定界标识符。 quotename...

Backcanhave7 1065

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

MSSQL 的QUOTENAME函数

-- 功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的MSSQL分隔标识符。 -- 语法 QUOTENAME ( 'character_string' [,'quote_character'])  -- SQL语句中的字段名,表名为关键字时,用QUOTENAME添加有效分隔符()  -- 在动态查询中,对表名参数QUOTENAME处理,避免表名为

江南居 865

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SQL Server中QUOTENAME函数的使用

--函数QUOTENAME--功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft SQL Server 2005 分隔标识符。--语法QUOTENAME ( character_string [ , quote_character ] ) --举例说明:--比如你有一个表,名字叫index--你有一个动

Hello_World_wusu的专栏 9136

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SQL SERVER的QUOTENAME函数

quotename 使函数中的输入成为一个有效的标识符 select QUOTENAME('dddd')  返回[dddd] select QUOTENAME('dddd','"') 返回"dddd" 首先,sqlserver里的标识符有一定的规则,比如  你  create table abc 123(...)  那么中间含有空格,它不是符合规则的。 

@ 1030

mssql QUOTENAME 的作用

<br />简单来说吧 比如你有一个表,名字叫 index 你有一个动态查询,参数是表名 declare @tbname varchar(256) set @tbname='index' ---查这个表里的数据: print('select * from '+@tbname) exec('select * from '+@tbname) --这样print出来的数据是 select * from index 因为index是字键字,肯定出错,加上括号就可以了: select *

1182

SQL2005关于quotename的用法(转)

首先,sqlserver里的标识符有一定的规则,比如  你  create table abc 123(...)  那么中间含有空格,它不是符合规则的。  你会写做 create table [abc 123](....)  即以[]来定界标识符。 quotename将 字串成为有效的标识符。  它有什么用呢? 我举个例子: 你有个表名字叫做 aa[]bb 

merry3688的专栏 550

(4.31)quotename函数

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

weixin_30466421的博客 124

quotename mysql,我如何在mySQL中创建一个QUOTENAME函数

I would like to create a QUOTENAME() function in mySQL like the one that exists in M$ SQL Server.This is what it does:QUOTENAME returns a Unicode string with the delimiters added to make the input str...

weixin_32206303的博客 209

函数QUOTENAME

 --函数QUOTENAME--功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft SQL Server 2005 分隔标识符。--语法QUOTENAME ( character_string [ , quote_character ] ) --举例说明:--比如你有一个表,名字叫index--你有一个动态查询,参数是表名declare 

462
上一篇: SQL server Base III (存储过程 和 触发器)
下一篇: sql中行列互换问题
facefeather
博客等级 码龄15年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值