达梦数据库管理系统DM SQL函数详解
需积分: 46 3 浏览量
更新于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 上传
烧白滑雪
- 粉丝: 29
- 资源: 3846
最新资源
- MyEvent-Mobile
- 无标题留言本
- vut-fit-iis:IIS(信息系统)类VUTBUT FIT项目-电子医疗卡信息系统
- forrust:非常笨拙,尚未用于时间序列预测的软件包
- pdfjs-viewer-shortcode:用于 WordPress 的 PDF.js 查看器短代码插件的更新 GitHub 存储库
- R-seauxClient-Server:它用于学校!
- ANN_scratch:在没有任何库的情况下实现ANN
- agent-authorisation-api
- Modal-Popup_
- culture-project:使用Gatsby和React重建我喜欢的网站的项目
- DrawableBug:Issue #172067 DrawableCompat#setTintList 的演示不适用于 Lollipop 及以上版本
- C# 进程间通信 Windows消息通讯,SendMessage
- Blog-AvadaMedia
- QianFeng_Study:这是我在前锋的书房
- skyhubv3
- minion-translator-app:此应用使用有趣的翻译API将英语翻译为Minionese