达梦数据库管理系统DM SQL函数详解
需积分: 46 56 浏览量
更新于2024-08-10
收藏 2.14MB PDF 举报
本文档是关于达梦数据库管理系统DM的SQL语言使用手册,涵盖了系统函数、空值判断、类型转换和杂类函数等知识点。
在达梦数据库中,SQL语言包含了一系列函数,用于处理各种数据操作。以下是这些函数的详细说明:
### 空值判断函数
1. COALESCE(n1, n2, ..., nx):返回参数列表中第一个非空的值。如果所有参数都为空,则返回NULL。
2. IFNULL(n1, n2):如果n1为空,返回n2,否则返回n1。
3. ISNULL(n1, n2):将n1的值替换为n2,如果n1为空。否则,保持n1的值不变。
4. NULLIF(n1, n2):如果n1等于n2,则返回NULL,否则返回n1。
5. NVL(n1, n2):与IFNULL类似,返回第一个非空的值,n1为空时返回n2。
### 类型转换函数
1. CAST(value AS 类型说明):将value转换为指定的类型,如INT、VARCHAR等。
2. CONVERT(类型说明, value):功能与CAST相似,用于将value转换为给定的类型。
3. HEXTORAW(exp):将表达式exp转换为BLOB类型,常用于处理二进制数据。
4. RAWTOHEX(exp):将BLOB类型的exp转换为VARCHAR类型,便于文本显示。
### 杂类函数
1. DECODE(exp, search1, result1, ..., searchn, resultn, [default]):根据exp的值查找匹配项,返回对应的result,如果没有匹配项,则返回default。
### 系统函数
系统函数提供了对数据库系统级别的操作和信息获取:
1. BUFFER():返回当前缓冲区的页数。
2. CASE_SENSITIVE():返回数据库创建时设置的大小写敏感性设置。
3. CKPT_FUN:用于设置检查点类型。
4. COL_ID(name):获取具有给定名称的列的ID。
5. COLGRANTS_DEF(urid, dbname, tvid, colid, priv, grantable):返回用户urid在数据库dbname、表tvid上具有权限priv的列colid的SQL语句。
6. CUR_DATABASE():返回当前用户所在的数据库名。
7. DB_ID(database):获取名为database的数据库ID。
8. DB_IS_ONLINE(database):检查database数据库是否已加载。
9. DB_REORGANIZE(database):对database数据库进行重组操作。
10. DBID():返回当前数据库的ID。
11. DEC_INT64():返回DEC_INT64优化标志的信息。
12. DM_CHECK_INDEX(dbname, schname, indexname):检查指定索引的有效性。
13. DM_DB_CHECK_INDEX(dbname):检查dbname数据库的所有索引是否有效。
14. DM_DB_REPAIR_INDEX(dbname):修复dbname数据库的所有索引。
15. DM_GET_SESSION_AUTOCMT():获取DDL自动提交的属性值。
16. DM_GET_SESSION_DML_AUTOCMT():获取当前会话的DML自动提交状态。
17. DM_GET_TABLE_EXTENTS(dbname, schname, tablename):获取表占用的簇数目。
18. DM_GET_TABLE_PAGES(dbname, schname, tablename):获取表占用的总页数。
19. DM_GET_TABLE_USED_PAGES(dbname, schname, tablename):获取表已使用的页数。
20. DM_MERGE_INDEX(dbname, schname, indexname):合并(相当于重组)指定的索引。
此外,手册还介绍了数据定义语句,包括数据库、模式、用户、表、索引、序列等的创建、修改和删除操作,以及数据查询语句和全文检索语句,如单表查询、连接查询、子查询、聚合函数、分组和排序等,为数据库管理提供了全面的SQL语法支持。
2019-11-22 上传
2012-05-31 上传
2022-09-21 上传
2021-03-27 上传
2023-07-27 上传
2022-09-22 上传
2010-07-19 上传
2023-04-22 上传
2023-04-22 上传
烧白滑雪
- 粉丝: 28
- 资源: 3863
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能