位置: 编程技术 - 正文

SQL语法 分隔符理解小结(sql语句分号)

编辑:rootadmin
两者主要的区别在于:分隔的标识符被括在双引号中(Transact-SQL也支持方括号的使用:[标识符])并且是区分大小写的。单引号只用于字符串的定界。总的来说,引入分隔的标识符是为了对标识符进行规范,否则就会与保留字相同了。特别要提到的是,分隔的标识符能够使你在命名(标识符或变量的名字)的时候,免于使用在将来的SQL标准中可能出现的保留字。另外,分隔的标识符能够包含一些在通常的标识符名称中被视为不合法的字符,如空格。 在SQL SERVER中,双引号的使用由SET 语句中的QUOTED_IDENTIFIER选项来定义。如果这个选项被设为ON,则双引号中的标识符将被定义为一个分隔的标识符。在这种情况下,双引号不能被用于定界字符串。” 记住以下几句话就能把分隔符理解了 以上这段话是书上的原话,我对分隔的标识符的理解是:例如"hu","h u",[hu], [ h u]这几个标识符都是不同的,在使用时就像使用a,b等标识符一样,只不过必须加上双引号或中括号,不知这样理解对不对。 我自己对分隔符的理解:分隔符就是为了起到分隔作用。 SELECT * FROM "My Table" WHERE "Last Name" = 'O''Brien' 自我分析:SELECT,FROM,where是关键字。"My Table"就是标志符,而””就是分隔符 请大虾们指教。 其实你理解的挺对的 但是别忘了它的作用是为了定义标识符 符合所有标识符格式规则的标识符可以使用分隔符,也可以不使用分隔符。 不符合标识符格式规则的标识符必须使用分隔符。 分隔标识符在下列情况下使用: 当在对象名称或对象名称的组成部分中使用保留字时。 推荐不要使用保留关键字作为对象名称。从 Microsoft® SQL Server&#; 早期版本升级的数据库可能含有标识符,这些标识符包括早期版本中未保留而在 SQL Server 中保留的字。可用分隔标识符引用对象直到可改变其名称。 当使用未被列为合法标识符的字符时。 SQL Server 允许在分隔标识符中使用当前代码页中的任何字符。但是,不加选择地在对象名称中使用特殊字符将使 SQL 语句和脚本难以阅读和维护。 Transact-SQL 所使用的分隔符类型: 说明 分隔符仅用于标识符。分隔符不能用于关键字,不论它们在 SQL Server 中是否被标记为保留字。 被引用的标识符用双引号 (") 分隔开: SELECT * FROM "Blanks in Table Name" 括在括号中的标识符用方括号 ([ ]) 分隔: SELECT * FROM [Blanks In Table Name] 仅当 QUOTED_IDENTIFIER 选项设置为 ON 时,被引用的标识符才有效。默认情况下,当用于 SQL Server 的 Microsoft OLE DB 提供程序和 SQL Server ODBC 驱动程序连接时,将 QUOTED_IDENTIFIER 设置为 ON。默认情况下,DB-Library 不将 QUOTED_IDENTIFIER 设置为 ON。不管使用何种接口,个别应用程序或用户可随时更改设置。SQL Server 提供了多种方法来指定该选项。例如,在 SQL Server 企业管理器和 SQL 查询分析器中,该选项可在对话中设置。在 Transact-SQL 中,可以使用 SET QUOTED_IDENTIFIER、sp_dboption 的 quoted identifier 选项或 sp_configure 的 user options 选项将此选项设为多种级别。 当 QUOTED_IDENTIFIER 为 ON 时,对于 SQL 语句中的双引号和单引号 (') 的使用,SQL Server 遵循 SQL- 规则: 双引号只能用于分隔标识符,不能用于分隔字符串。 为保持与现有应用程序的兼容性,SQL Server 并不完全强制该规则。如果字符串没有超过标识符的长度,则该字符串可包含在双引号内。但不建议这样做。 单引号必须用来包含字符串,不能用于分隔标识符。 如果字符串包含单引号,则需要在单引号前再增加一个单引号: SELECT * FROM "My Table" WHERE "Last Name" = 'O''Brien' 当 QUOTED_IDENTIFIER 为 OFF 时,对于双引号和单引号的使用,SQL Server 遵循如下规则: 引号不能用于分隔标识符,而是用括号作为分隔符。 单引号或双引号可用于包含字符串。 如果使用双引号,嵌入的单引号不需要用两个单引号来表示: SELECT * FROM [My Table] WHERE [Last Name] = "O'Brien" 无论 QUOTED_IDENTIFIER 的设置如何,都可以在括号中使用分隔符。 分隔标识符规则 分隔标识符的格式规则是: 分隔标识符可以包含与常规标识符相同的字符数(1 到 个,不包括分隔符字符)。本地临时表标识符最多可以包含 个字符。 标识符的主体可以包含当前代码页内字母(分隔符本身除外)的任意组合。例如,分隔符标识符可以包含空格、对常规标识符有效的任何字符以及下列任何字符: 代字号 (~) 连字符 (-) 惊叹号 (!) 左括号 ({) 百分号 (%) 右括号 (}) 插入号 (^) 撇号 (') and 号 (&) 句号 (.) 左圆括号 (() 反斜杠 () 右圆括号 ()) 重音符号 (`)

推荐整理分享SQL语法 分隔符理解小结(sql语句分号),希望有所帮助,仅作参考,欢迎阅读内容。

SQL语法 分隔符理解小结(sql语句分号)

文章相关热门搜索词:sql语句中分号的含义,sqlldr分隔符,sql语句分段,sql语句分段,sql语句分行,sqluldr2 分隔符,sql按分隔符截取,sql按分隔符截取,内容如对您有帮助,希望把文章链接给更多的朋友!

sql 服务器知识 sqlserver服务器和服务器组有何区别服务器组只是个逻辑上的概念,类似于班级或者QQ里面的同事、朋友、家人的分组。一般班级下面有N个学生。学生就

隐藏在SQLServer 字段中的超诡异字符解决过程 文章作者:jhkdiy发表日期:--程序架构:B/S开发环境:WindowsXP+IIS6+VS数据库:SQLServer部分功能:从SQLServer中导出数据到Access。这套系统做了大

将备份数据还原到数据库的步骤 1、首先,在SQL企业管理器中新建一个临时数据库A1。2、右击A1数据库,选择:所有任务-还原数据库。3、在还原数据库窗口中,选择:从设备。4、点击

标签: sql语句分号

本文链接地址:https://www.jiuchutong.com/biancheng/349473.html 转载请保留说明!

上一篇:最常用的SQL语句(常用的sql语句有哪些)

下一篇:sql 服务器知识(sql服务在哪)

  • 计提税费的会计分录怎么写
  • 企业前期开办费怎么入账
  • 入账价值 入账成本 入账金额
  • 固定资产二级科目取消原因
  • 如何审计主营业务的真实性
  • 企业取得该项资产时实际发生的支出
  • 出口收汇核销单取消了吗
  • 流动比率计算公式速动比率
  • 投资性房地产房租计入什么会计科目
  • 预收账款发货
  • 行政相对人和行政管理相对人的区别
  • 利润表要怎么看
  • 小规模有限公司注销麻烦吗
  • 建筑企业如何进行资质申请?
  • 自产自销的产品怎么做账
  • 银行存款二级明细科目有哪些
  • 离职补偿怎么做工资
  • 外包人员培训费入什么科目
  • 固定资产清查怎么开展
  • 在两处取得收入
  • 其他应收款社保个人部分分录
  • 如何解决电脑无法定位程序输入点
  • 房东不开发票违法吗
  • 快递公司账务处理流程及方法
  • 长期待摊费用转入成本分录
  • 暂估入库后结转成本
  • 建立无法轻易删除的数据
  • 计算机怎么设置长亮
  • 局域网游戏电脑
  • kb4579311安装失败
  • 三方转账协议应该怎么写
  • php字符串函数大全
  • 应收账款 预收账款合并
  • 提取的盈余公积是所有者权益吗
  • 子公司取得投资收益
  • 出口退税率为0怎么处理
  • 内斯塔特点
  • origin2017曲线拟合
  • 公司已经注销了还能劳动仲裁吗
  • 企业年金如何缴纳计算方法
  • 在生产经营过程中违反什么规定
  • 建筑工程房屋租赁费属于什么费用
  • 应收票据贴现会计分录怎么做
  • php生成xml文件
  • 固定资产折旧提完后只剩净残值
  • 银行历年账单怎么查
  • 我一定要用自己的双手拼出来
  • 进项逾期未认证怎么办
  • 销售旧货和销售使用过的物品税率
  • 小微企业增值税免税政策2023年
  • 增值税普通发票和普通发票一样吗
  • 公司组织出国旅游可以不带钱吗
  • 金蝶软件做账流程图片
  • 三栏式明细账的借或贷怎么写
  • 个体工商户定期定额怎么报税
  • 高校报销开普票还是专票
  • 工会经费通过应交税费核算吗
  • 单位定期存款如遇利率调整,不论调高调低
  • 高新技术企业进项税加计扣除10%如何填企业所得税季报
  • 存货期末成本的计量
  • 小规模纳税人财务报表季报怎么填
  • 复式记账法的特点不包括
  • jdbc连接mysql数据库步骤
  • Win7系统如何关闭自动更新
  • xp开机启动项在哪里设置方法
  • windows全局搜索快捷键
  • linker command failed with exit code 1 (use -v to see invocation)
  • jquery实现图片懒加载
  • python中列表删除
  • pythonlist切片
  • javascript常用语法
  • Jqgrid之强大的表格插件应用
  • 在页面中输出当前字符串的长度
  • nodejs例子
  • linux释放cache
  • javascript sort方法排序
  • 在javascript中用下面哪个关键词来定义变量
  • android editText inputType 各个字段的含义
  • 登录电子税务局显示时间错误如果解决
  • 法国进囗红酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设