博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
T-SQL单双引号---分隔符相关
阅读量:6388 次
发布时间:2019-06-23

本文共 1394 字,大约阅读时间需要 4 分钟。

/*----------------------------------------SQL DATABASE: SQL SERVER 2008AUTHER:          CCDATE:          2012-06-04Description:双引号(") : 用于表示引用的标识符中括号([]): 用于表示括号中的标识符t-sql中常在下列情况下使用分隔符a. 对象名称或对象名称的组成部分中包含保留字时b. 使用其它特殊的字符时-------------------------------------------*/USE TESTGOIF OBJECT_ID('tempdb..#t') IS NOT NULL    DROP TABLE #tGOCREATE TABLE #T(ID INT IDENTITY(1,1), TT NVARCHAR(10) )/*-------------------------------当 QUOTED_IDENTIFIER 为 ON  时,对于SQL语句中的双引号和单引号 (')的使用,SQL Server 遵循SQL-92:     双引号只能用于分隔标识符,不能用于分隔字符串。     为保持与现有应用程序的兼容性,SQL   Server   并不完全强制该规则。如果字符串没有超过标识符的长度,则该字符串可包含在双引号内。但不建议这样做。   单引号必须用来包含字符串,不能用于分隔标识符。     如果字符串包含单引号,则需要在单引号前再增加一个单引号:  --------------------------*/SET QUOTED_IDENTIFIER ONINSERT INTO #T(TT) VALUES ('AA+AA')INSERT INTO #T(TT) VALUES ('AA''AA')/*ID    TT1    AA+AA2    AA'AA*/INSERT INTO #T(TT) VALUES  ("AA+AA")--消息 207,级别 16,状态 1,第 4 行--列名 'AA+AA' 无效。select * from #T/*---------------------------------------------  当 QUOTED_IDENTIFIER 为 OFF 时,对于双引号和单引号的使用,SQL   Server遵循如下规则:          引号不能用于分隔标识符,而是用括号作为分隔符。            单引号或双引号可用于包含字符串。       如果使用双引号,嵌入的单引号不需要用两个单引号来表示:   ----------------------------------------------*/SET QUOTED_IDENTIFIER OFFINSERT INTO #T(TT) VALUES ("AA1+AA1");INSERT INTO #T(TT) VALUES ("AA1'AA1");INSERT INTO #T(TT) VALUES ('AA2+AA2');select * from #T 注一个相关知识:http://www.cnblogs.com/ndxsdhy/archive/2010/12/02/1894545.html
你可能感兴趣的文章
cocos2dx-2.x CCFileUtils文件管理分析(2)
查看>>
Emacs中多个golang项目的配置方法
查看>>
未知宽高div水平垂直居中3种方法
查看>>
Vim替换查找
查看>>
如何用sysbench做好IO性能测试
查看>>
利用线性回归模型进行卫星轨道预报
查看>>
懒加载和预加载
查看>>
前端面试题
查看>>
Python的赋值、浅拷贝、深拷贝
查看>>
用python操作mysql数据库(之代码归类)
查看>>
shell中的特殊符号
查看>>
centos安装iftop监控服务器流量
查看>>
ArcGIS Server 10.1 SP1连续查询出现Unable to complete operation错误
查看>>
执行./configure报checking for g++... no错误
查看>>
Dojo学习笔记(十一):Dojo布局——嵌套样例
查看>>
Appium for Android元素定位方法
查看>>
pfSense LAGG(链路聚合)设置
查看>>
教学思路SQL之入门习题《学生成绩》 七.存储过程基础知识
查看>>
createrepo 无法使用解决
查看>>
.net安全类库
查看>>