Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL Server中QUOTENAME函数的使用

SQL Server中QUOTENAME函数的使用

作者头像
全栈程序员站长
发布于 2022-09-15 04:18:26
发布于 2022-09-15 04:18:26
2.9K0
举报

大家好,又见面了,我是你们的朋友全栈君。

–函数QUOTENAME

–功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft SQL Server 2005 分隔标识符。

–语法

QUOTENAME ( ‘character_string’ [ , ‘quote_character’ ] )

–举例说明:

–比如你有一个表,名字叫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))

–结论

/*

初步理解为解决有些对象是SQLSERVER关键字的情况,即用该函数规范对象名,以便程序顺利运行

*/

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL SERVER的QUOTENAME函数
大家好,又见面了,我是你们的朋友全栈君。 quotename 使函数中的输入成为一个有效的标识符
全栈程序员站长
2022/09/15
1.4K0
SQL SERVER的QUOTENAME函数
quotename函数的理解
首先,sqlserver里的标识符有一定的规则,比如 你 create table abc 123(…) 那么中间含有空格,它不是符合规则的。
全栈程序员站长
2022/09/15
3950
MSSQL 的QUOTENAME函数「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 — 功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的MSSQL分隔标识符。 — 语法 QUOTENAME ( ‘character_string’ [,’quote_character’])
全栈程序员站长
2022/09/15
7880
关于quotename的用法[通俗易懂]
首先,sqlserver里的标识符有一定的规则,比如 你 create table abc 123(…) 那么中间含有空格,它不是符合规则的。
全栈程序员站长
2022/09/06
3980
QUOTENAME (Transact-SQL)「建议收藏」
这个函数会返回一个添加了分隔符的Unicode字符串, 这个函数会使得输入的字符串变为一个合法的Microsoft SQL Server的分隔了的标示符.
全栈程序员站长
2022/09/15
2470
mssql QUOTENAME 的作用[通俗易懂]
简单来说吧 比如你有一个表,名字叫 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))
全栈程序员站长
2022/09/15
8400
quotename 和 stuff[通俗易懂]
返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft® SQL Server™ 分隔标识符。
全栈程序员站长
2022/09/15
2450
QUOTEName用法[通俗易懂]
转载于:https://www.cnblogs.com/fanzf/p/5763911.html
全栈程序员站长
2022/09/15
3760
QUOTEName用法[通俗易懂]
T-SQL数学及字符串和排名函数
聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。
fireWang
2020/02/26
1.3K0
QuoteName\生成Sql语句
if exists(select name from tempdb.dbo.sysobjects where id = object_id(N’tempdb.dbo.#tempWorkDate’) and type=’u’) drop table #tempWorkDate CREATE TABLE [#tempWorkDate] ( [WorkDate] [varchar] (100) NULL,[SeqNo] [int] NULL ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-04′,’1’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-05′,’2’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-06′,’3’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-07′,’4’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-08′,’5’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-09′,’6’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-10′,’7’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-11′,’8’ ) Insert Into #tempWorkDate ([WorkDate],[SeqNo] ) values ( ‘2011-07-12′,’9’ )
全栈程序员站长
2022/09/15
3890
quotename mysql,我如何在mySQL中创建一个QUOTENAME函数
I would like to create a QUOTENAME() function in mySQL like the one that exists in M$ SQL Server.
全栈程序员站长
2022/09/15
2.3K0
QUOTENAME函数的用法
quotename函数的语法为:quotename(‘expression1′,’expression2’)
全栈程序员站长
2022/09/06
4220
sqlserver 中EXEC和sp_executesql使用介绍「建议收藏」
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.
全栈程序员站长
2022/08/31
4.3K0
SQL Server中的sp_executesql系统存储过程
{, [@params =] N’@parameter_name data_type [,…n]’ }
全栈程序员站长
2022/08/31
2.2K0
Sql实现Split
create function [dbo].[Get_StrArrayLength] ( @str varchar(max), –要分割的字符串 @split varchar(10) –分隔符号 ) returns int as begin declare @location int declare @start int declare @length int –去掉前后空格 set @str=ltrim(rtrim(@str)) –分隔符第一次出现的位置 set @location=charindex(@split,@str) –设置分隔后的字符串长度为1 set @length=1
全栈程序员站长
2022/07/04
4920
exec与sp_executesql语法的区别详解[通俗易懂]
–方法1查询表改为动态 select * from sysobjects exec(‘select ID,Name from sysobjects’) exec sp_executesql N’select ID,Name from sysobjects’–多了一个N为unicode
全栈程序员站长
2022/08/29
1.2K0
SQL Server通过整理索引碎片和重建索引提高速度
本文章转载:http://database.51cto.com/art/201108/282408.htm
跟着阿笨一起玩NET
2018/09/19
4.5K0
SQL标识符
标识符是SQL实体的名称,例如表、视图、列(字段)、模式、表别名、列别名、索引、存储过程、触发器或其他SQL实体。 标识符名称在其上下文中必须是唯一的; 例如,同一模式中的两个表或同一表中的两个字段不能具有相同的名称。 但是,不同模式中的两个表或不同表中的两个字段可以具有相同的名称。 在大多数情况下,相同的标识符名称可以用于不同类型的SQL实体; 例如,一个模式、该模式中的表以及该表中的字段都可以具有相同的名称,而不会产生冲突。 但是,同一个模式中的表和视图不能具有相同的名称。
用户7741497
2022/06/06
2.7K0
sp_executesql介绍和使用
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql
全栈程序员站长
2022/08/25
1.3K0
Oracle 单引号 双引号 转义符 分隔符
字符串中出现单引号、双引号;  表或字段等对象的别名(alias)中出单引号、双引号;  单引号、双引号与空格一起使用;
星哥玩云
2022/08/17
3.1K0
相关推荐
SQL SERVER的QUOTENAME函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档