SQL Server 数据库之常量
常量
- 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 的日期时间常量能有多种表示方式:
- 字母日期格式:如 ‘March 23,2008’;
- 数字日期格式:如‘5/15/2008’ ‘2008-5-15’;
- 未分隔的字符格式:如 ‘20080527’;
- 时间常量:如 ‘15:30:25’ ‘05:30:PM’;
- 日期时间常量:如 ‘March 23,2008 15:30:25’;
日期和时间函数如下表:
这些标量函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值;
4. 符号常量
Uniqueidentifier 常量是表示全局唯一标识符(GUID)值的字符串,能使用字符或二进制字符串格式指定;
这两个示例指定相同的 GUID:
'6F9619FF-8B86-D011-B42D-00C04FC964FF'
oxff1996f868b11d0b42d00c04fc964ff
SQL Server 数据库之常量相关推荐
- SQL Server 数据库备份
SQL Server 数据库备份 原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999642.html 备份数据库是指对数据库或事务日志进行复制 ...
- mysql raiserror_RAISERROR在SQL Server数据库中的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...
- VB访问SQL Server数据库技术全揭密
VB访问SQL Server数据库技术全揭密 2006-08-03 05:00作者:出处:电子技术责任编辑:方舟 摘 要: 本文讨论了Visual Basic应用程序访问SQL Server数据库的几 ...
- SQL Server数据库字段类型详解
1.字符串类型 Char char数据类型用来存储指定长度的定长非统一编码型的数据.当定义一列为此类型时,你必须指定列长.当你总能知道要存储的数据的长度时,此数据类型很有用.例如,当你按邮政编码加4个 ...
- c++访问数据库代码示例 occi_使用Python操作SQL Server数据库
先说一下SQL Server 如果有条件可以使用远程连接或者TeamViewer等工具,操作带GUI的数据库管理器,实施起来可以很省心.可以直接查看结果,模板化查询甚至提示语句错误等. 如果是使用li ...
- 5、SQL Server数据库、T-SQL
SQL Server数据库基础 一.安装SQL Server数据库 setup.exe->安装->全新SQL Server独立安装或向现有安装添加功能->输入序列号->下一步- ...
- SQL Server数据库学习总结及T-SQL语法使用实战
SQL Server数据库及T-SQL实战 声明 名词解释 SQL Server数据库 安装sql server 数据库中的三种完整性 SQL Server数据库基本操作 创建数据库 指定多个数据库文 ...
- SQL Server 数据库之数学函数
数学函数 1. 概述 2. ABS 函数求绝对值 3. Pi 函数求圆周率 4. Power 函数 5. Rand 函数 6. Round 函数 7. Square 函数和 Sqrt 值 7.1 Sq ...
- SQL server数据库五大实验
文章目录 前言 实验一 数据库和基本表操作 一.实验目的 二.实验学时 三.实验内容 四.预备知识 实验二 数据操作 一.实验目的 二.实验学时 三.实验内容 四.预备知识 实验三 单表查询 一.实验 ...
最新文章
- 极客Web前端开发资源大荟萃#007
- 习题元祖与字典的值交换
- foreach迭代ArrayList时,真的不能删除元素吗?
- 论文共读 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
- Android Handler、Loop 的简单使用
- ios-UIButton-常用方法
- 如何防止app接口被别人调用
- NUC1214 回文素数
- Socket编程Http下载的简单实现
- 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示
- Hugging Face Course-Introduction学习小记 (part1)
- Android通过包名启动应用程序
- 最小发射功率下WSN的连通性和覆盖率
- 常用十六进制颜色对照表
- 实现消息存档—微信聊天记录组件
- ae渲染文件服务器,在 After Effects 中自动执行渲染和网络渲染
- 飞翔 noip提高组难度
- 手把手教你搭建SpringCloud项目(三)集成Eureka服务注册中心
- 异常检测(2)—基于统计学的方法
- 忽略validateRequest设置
热门文章
- 文献分析-对3个重要数据库的认识
- 科研速记(2):ICCV19-Wavelet Domain Style Transfer for an Effective Perception-distortion Tradeoff
- python存储JSON
- Android 如何OTG 鼠标,otg键盘和鼠标映射软件v5.2.0 Android版
- win11升级后黑屏问题
- APP被Rejected 的各种原因翻译(转)
- php 底部页面层,html 设置页脚div一直在页面底部
- 2022年安装Windows7 x64 专业版系统更新提示错误代码80072EFE,解决办法【亲测有限】
- xshell 免费版
- 0. DRF之软件开发模式CBV源码解析