常量

  • 1. 常量概述
  • 2. 数字常量
    • 2.1 bit 常量
    • 2.2. integer 常量
    • 2.3 decimal 常量
    • 2.4 flat 和 real 常量
    • 2.5 money 常量
  • 3. 字符串常量
    • 3.1 ASCII 字符串
    • 3.2 Unicode 字符串常量
    • 4. 日期和时间常量
  • 4. 符号常量

1. 常量概述

常量也称为文字值或标量值,是表示一个特定数据值的符号,常量在程序运行过程中是指不变的量,常量的格式取决于它所表示的值的数据类型;
根据常量的不同类型,T-SQL 的常量分为数字常量、字符串常量、日期和时间常量以及符号常量等

2. 数字常量

数字常量即数值常量,其格式不需要任何其他的符号,只要按照特定的数据类型进行赋值就可以;
T-SQL 中的数字常量主要包括 bit 常量、integer 常量、decimal 常量、money 常量、float 和 real 常量

2.1 bit 常量

bit 常量使用数字 0 或 1 表示,并不使用引号;若使用一个大于 1 的数字,它将被转换为1;

2.2. integer 常量

integer 常量由没有用引号括起来且不包含小数点的一串数字表示,integer 常量必须是整数,不能包含小数点如 352、5;

2.3 decimal 常量

decimal 常量由没有用引号括起来且包含小数点的一串数字表示,如 3.1415926、2.0;

2.4 flat 和 real 常量

float 和 real 常量使用科学计数法表示,如 101.5E5、0.3E-2;

2.5 money 常量

money 常量表示为以可选小数点和可选货币符号作为前缀的一串数字,这些常量不使用引号,如$15、$325.25;

3. 字符串常量

T-SQL 的字符串常量是括在单引号内并包含字母数字的字符(a — z、A — Z、0 — 9)以及特殊字符,如感叹号(!)、@符(@)、数字号(#);字符串分为 ASCII 字符串和 Unicode 字符串常量;

3.1 ASCII 字符串

ASCII 字符串:用单引号括起来,如‘A’,‘teacher’、‘Bye bye’等;空字符串用中间没有任何字符的两个单引号 ‘ ’ 表示;

3.2 Unicode 字符串常量

Unicode 字符串常量:格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言(National Language)),N 前缀必须是大写字母;如,‘Teacher’ 是字符串常量而 N‘Teacher’ 则是 Unicode 常量;
Unicode 常量被解释为 Unicode 数据,并不使用代码页进行计算;
Unicode 常量有排序规则,主要用于控制比较和区分大小写;要为 Unicode 常量指派当前数据库的默认排序规则,除非使用 COLLATE 子句为其指定了排序规则;
Unicode 数据中的每个字符都使用了两个字节进行存储,而字符数据中的每个字符则都使用了一个字节进行存储;

4. 日期和时间常量

日期和时间常量是用单引号将表示日期时间的字符串括起来构成的;
根据日期时间的不同表示格式,T-SQL 的日期时间常量能有多种表示方式:

  1. 字母日期格式:如 ‘March 23,2008’;
  2. 数字日期格式:如‘5/15/2008’ ‘2008-5-15’;
  3. 未分隔的字符格式:如 ‘20080527’;
  4. 时间常量:如 ‘15:30:25’ ‘05:30:PM’;
  5. 日期时间常量:如 ‘March 23,2008 15:30:25’;

日期和时间函数如下表:

这些标量函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值;

4. 符号常量

Uniqueidentifier 常量是表示全局唯一标识符(GUID)值的字符串,能使用字符或二进制字符串格式指定;
这两个示例指定相同的 GUID:

'6F9619FF-8B86-D011-B42D-00C04FC964FF'
oxff1996f868b11d0b42d00c04fc964ff

SQL Server 数据库之常量相关推荐

  1. SQL Server 数据库备份

    SQL Server 数据库备份 原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999642.html 备份数据库是指对数据库或事务日志进行复制 ...

  2. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  3. VB访问SQL Server数据库技术全揭密

    VB访问SQL Server数据库技术全揭密 2006-08-03 05:00作者:出处:电子技术责任编辑:方舟 摘 要: 本文讨论了Visual Basic应用程序访问SQL Server数据库的几 ...

  4. SQL Server数据库字段类型详解

    1.字符串类型 Char char数据类型用来存储指定长度的定长非统一编码型的数据.当定义一列为此类型时,你必须指定列长.当你总能知道要存储的数据的长度时,此数据类型很有用.例如,当你按邮政编码加4个 ...

  5. c++访问数据库代码示例 occi_使用Python操作SQL Server数据库

    先说一下SQL Server 如果有条件可以使用远程连接或者TeamViewer等工具,操作带GUI的数据库管理器,实施起来可以很省心.可以直接查看结果,模板化查询甚至提示语句错误等. 如果是使用li ...

  6. 5、SQL Server数据库、T-SQL

    SQL Server数据库基础 一.安装SQL Server数据库 setup.exe->安装->全新SQL Server独立安装或向现有安装添加功能->输入序列号->下一步- ...

  7. SQL Server数据库学习总结及T-SQL语法使用实战

    SQL Server数据库及T-SQL实战 声明 名词解释 SQL Server数据库 安装sql server 数据库中的三种完整性 SQL Server数据库基本操作 创建数据库 指定多个数据库文 ...

  8. SQL Server 数据库之数学函数

    数学函数 1. 概述 2. ABS 函数求绝对值 3. Pi 函数求圆周率 4. Power 函数 5. Rand 函数 6. Round 函数 7. Square 函数和 Sqrt 值 7.1 Sq ...

  9. SQL server数据库五大实验

    文章目录 前言 实验一 数据库和基本表操作 一.实验目的 二.实验学时 三.实验内容 四.预备知识 实验二 数据操作 一.实验目的 二.实验学时 三.实验内容 四.预备知识 实验三 单表查询 一.实验 ...

最新文章

  1. 极客Web前端开发资源大荟萃#007
  2. 习题元祖与字典的值交换
  3. foreach迭代ArrayList时,真的不能删除元素吗?
  4. 论文共读 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
  5. Android Handler、Loop 的简单使用
  6. ios-UIButton-常用方法
  7. 如何防止app接口被别人调用
  8. NUC1214 回文素数
  9. Socket编程Http下载的简单实现
  10. 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示
  11. Hugging Face Course-Introduction学习小记 (part1)
  12. Android通过包名启动应用程序
  13. 最小发射功率下WSN的连通性和覆盖率
  14. 常用十六进制颜色对照表
  15. 实现消息存档—微信聊天记录组件
  16. ae渲染文件服务器,在 After Effects 中自动执行渲染和网络渲染
  17. 飞翔 noip提高组难度
  18. 手把手教你搭建SpringCloud项目(三)集成Eureka服务注册中心
  19. 异常检测(2)—基于统计学的方法
  20. 忽略validateRequest设置

热门文章

  1. 文献分析-对3个重要数据库的认识
  2. 科研速记(2):ICCV19-Wavelet Domain Style Transfer for an Effective Perception-distortion Tradeoff
  3. python存储JSON
  4. Android 如何OTG 鼠标,otg键盘和鼠标映射软件v5.2.0 Android版
  5. win11升级后黑屏问题
  6. APP被Rejected 的各种原因翻译(转)
  7. php 底部页面层,html 设置页脚div一直在页面底部
  8. 2022年安装Windows7 x64 专业版系统更新提示错误代码80072EFE,解决办法【亲测有限】
  9. xshell 免费版
  10. 0. DRF之软件开发模式CBV源码解析