- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语句中常见的符号和函数
SQL语句中常见的符号和函数 . 比较运算符号 . 算数运算符号 . 比较运算符号 . 逻辑运算符号 T-SQL 常量 常量也称为文字值或标量值,是一个代表特定值的符号,是个不变的值。 字符串常量 字符串常量 如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号。对于嵌入在双引号中的字符串则没有必要这样做。 以下是字符串的示例: 字符串常量 空字符串用中间没有任何字符的两个单引号表示。在 6.x 兼容模式中,空字符串被看作是一个空格。 字符串常量支持增强的排序规则。 nvarchar与varchar的区别 varchar[(n)] ? ? 长度为 ? n ? 个字节的可变长度且非 ? Unicode ? 的字符数据。n ? 必须是一个介于 ? 1 ? 和 ? 8,000 ? 之间的数值。存储大小为输入数据的字节的实际长度,而不是 ? n ? 个字节。所输入的数据字符长度可以为零。varchar ? 在 ? SQL-92 ? 中的同义词为 ? char ? varying ? 或 ? character ? varying。 ? ? ? ? nvarchar(n) ? ? 包含 ? n ? 个字符的可变长度 ? Unicode ? 字符数据。n ? 的值必须介于 ? 1 ? 与 ? 4,000 ? 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar ? 在 ? SQL-92 ? 中的同义词为 ? national ? char ? varying ? 和 ? national ? character ? varying。?? ?? 通俗一点就是varchar适合输入英文和数字,nvarchar一般用做中文或其它语言的输入,这样到別的语系不会出现乱码 Unicode常量 Unicode常量 为 Unicode 常量指派当前数据库的默认排序规则,除非使COLLATE[比较] 子句为其指定了排序规则。Unicode 数据中的每个字符都使用两个字节进行存储,而字符数据中的每个字符则都使用一个字节进行存储 。有关详细信息,请参阅使用 Unicode 数据 Unicode 数据 Unicode 规格为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案。所有的计算机都用单一的 Unicode 规格将 Unicode 数据中的位模式一致地转换成字符。这保证了同一个位模式在所有的计算机上总是转换成同一个字符。数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地转换位模式。 对于用一个字节编码每个字符的数据类型,存在的问题之一就是此数据类型只能表示 256 个不同的字符。这就迫使对于不同的字母表(例如相对较小的欧洲字母表)采用多种编码规格或代码页。而且,也不可能处理像日文汉字或韩国文字这样具有上千个字符的字母表。 每个 Microsoft SQL Server 排序规则都有一个代码页,该代码页定义表示 char、varchar 和 text 值中每个字符的位模式。可为个别的列和字符常量分配不同的代码页。客户端计算机使用与操作系统区域设置相关联的代码页解释字符位模式。有许多不同的代码页,并且某些代码页上出现一些字符,而另一些代码页上没有。某些字符在一些代码页上用一种位模式定义,而在其他代码页上却用另一种位模式定义。在设计必须处理不同语言的国际化系统时,为需要满足多个国家和地区的语言要求的所有计算机选取代码页将变得非常困难。要确保每台计算机与使用不同代码页的系统交互时都执行正确的转换也很困难。 Unicode 数据 Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。因为所有的 Unicode 系统均一致地采用同样的位模式来表示所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。 在 SQL Server 中,下列数据类型支持 Unicode 数据: nchar nvarchar ntext 注意:这些数据类型中的前缀 n 来自 ISO 标准的 National (Unicode) 数据类型。除下列情况之外,nchar、nvarchar 和 ntext 的使用分别与 char、varchar 和 text 的使用相同: Unicode 支持更大范围的字符。 存储 Unicode 字符需要更大的空间。 nchar 列的最大大小为 4,000 个字符,与 char 和 varchar 不同,它们为 8,000 个字
文档评论(0)