达梦数据库常用函数之三

达梦(DM8) 数据库操作手册 达梦数据库(DM Database)是中国自主研发的一款关系型数据库管理系统,由达梦数据库公司(DM Technology Co., Ltd.)开发。 达梦数据库致力于不断创新和发展,积极参与国内外的数据库标准制定和技术交流,努力推动国产数据库的普及与应用。 总之,达梦数据库以其高性能、高可用性及安全性,成为国内企业和机构进行数据管理和应用开发的重要工具之一。 阅读详情

一、空值判断函数

1.COALESCE(n1,n2,…,nx):返回其参数中第一个非空的值,如果所有参数均为NULL,则返回NULL。如果参数为多媒体数据类型,如TEXT类型,则系统会将TEXT类型先转换为VARCHAR 类型或VARBINARY类型,转换的最大长度为8188,超过部分将被截断。

SELECT COALESCE(NULL,TIME '12:00:00',TIME '11:00:00');

2.IFNULL(n1,n2):当表达式n1为非NULL时,返回n1;若 n1为NULL,则返回表达式n2的值。 若n1与n2为不同数据类型时,DM会进行隐式数据类型转换,若数据类型转换出错,则会报错。  

SELECT IFNULL(NULL,3);

3.ISNULL(n1,n2):当表达式n1为非空时,返回n1;若 n1为空,则返回表达式n2的值。n2的数据类型应能转为n1的数据类型,否则会报错。 

select isnull(null,3);

4.NULLIF(n1,n2):如果n1=n2,返回NULL,否则返回n1。

 select nullif(2,2);

 5.NVL(n1,n2):返回第一个非空的值。若n1与n2为不同数据类型时,DM会进行隐式数据类型 转换,若数据类型转换出错,则会报错。 

6.NULL_EQU(n1,n2):返回两个类型相同的值的比较,当 n1=n2 或 n1、n2 两个值中出现 null 时, 返回 1。类型可以是 INT、BIT、BIGINT、FLOAT、DOUBLE、DEC、VARCHAR、DATE、 TIME、TIME ZONE、DATETIME、DATETIME ZONE、INTERVAL等。 

select null_equ(1,null);

二、类型转换函数 

 1.CAST(value AS type) :将参数 value 转换为 type 类型返回。类型之间转换的相容性如下表所示:表中,“允许”表示这种语法有效且不受限制,“-”表示语法无效,“受限”表示转换还受到具体参数值的影响。 

 SELECT CAST(100.5678 AS VARCHAR(8));

 2.CONVERT(type,value):将参数 value 转换为 type 类型返回。其类型转换相容矩阵与函数 CAST()的相同。

3.HEXTORAW (string):将由string表示的二进制字符串转换为一个binary数值类型。 

SELECT HEXTORAW ('abcdef'); 

4.RAWTOHEX (binary):将RAW类数值binary转换为一个相应的十六进制表示的字符串。binary中的 每个字节都被转换为一个双字节的字符串。 RAWTOHEX和HEXTORAW是两个相反的函数。

 SELECT RAWTOHEX('达梦数据库有限公司'); 

5.BINTOCHAR (binary):将数值binary转换为字符串。 

SELECT BINTOCHAR ('0x61626364');
 

6.TO_BLOB (varbinary):将数值varbinary转换为blob。 

三、其他函数

1.DECODE(exp, search1, result1, … searchn, resultn[,default]):查表译码,DECODE函数将exp与search1,search2, … searchn相比较, 如果等于searchx,则返回 resultx,如果没有找到匹配项,则返回 default, 如果未 定义default,返回NULL。

SELECT DECODE(3, 1, 'A', 2, 'B', 'C');

 2.ISDATE(exp):判断给定表达式是否为有效的日期,是返回1,否则返回0。 

select ISDATE('2020/03/20');

3.ISNUMERIC(exp):判断给定表达式是否为有效的数值,是返回1,否则返回0。

SELECT ISNUMERIC('2a');

4.DM_HASH (exp):根据给定表达式生成HASH值,返回结果为整型。 

 SELECT DM_HASH('DM HASH VALUE');

5.LNNVL(condition):如果condition表达式计算结果值为FALSE或者UNKNOWN时,返回TRUE,计算为TRUE时,则返回FALSE。 

6.LENGTHB(value):返回value的字节数。value为CHAR/VARCHAR/BINARY/VARBINARY/BLOB/CLOB类型的值。

学习函数,有一点体会是在写脚本的时候,你有时会要用到函数,所以学习函数有一定的必要。

 

 

 

 

DM数据库:dm.ini相关参数(八)配置文件、 DSC 2.20 配置文件相关参数 2.20.1 MAL_INI 缺省值: 0 属性: 静态 说明: 是否启用 MAL 系统,0:不启用;1:启用 2.20.2 ARCH_INI 缺省值: 0 属性: 动态,系统级 说明: 是否启用归档,0:不启用;1:启用 2.20.3 REP_INI 缺省值: 0 属性: 静态 说明: 是否启用复制,0:不启用;1:启用 2.20.4 LLOG_INI 缺省值: 0 属性: 静态 说明: 是否启用逻辑日志,0:不启用;1:数据复制使用 2.20.5 TIMER_INI 缺省值: 阅读详情

相关推荐

钉钉开发(三)——Java推送钉钉待办任务

之前一篇博文中,讲解了如何推送钉钉群消息,感兴趣的可以点击查看。 钉钉开发(一)——Java给钉钉群推送消息

Monten_Cristo的博客 6401

达梦数据库中的nvl,ifnull,和isnull函数

这三个函数虽然都是判断空的,对于一般的数据类型处理上也没有什么不同,但是当处理clob,blob这种大字段时,他们不一样的地方便显示了出来。 1.nvl select nvl(content,'') from ANNOUNCEMENT where ISTRAIN = 0 AND ROLES IS NULL 这可看出来,nvl将这种大字段转换成了长文本。 2.ifnull se...

xianyundanfeng的博客 1万+

Win11下Android模拟器报HAXM未安装?三步搞定虚拟化配置(附终端命令)

本文详细解析了Win11下Android模拟器HAXM报错的解决方案,从虚拟化配置到终端命令实战。通过检查BIOS设置、调整Windows功能及执行PowerShell命令,三步搞定虚拟化配置问题,有效提升模拟器性能。特别针对Win11与HAXM的兼容性问题提供了专业指导。

weixin_29215815的博客 140

达梦数据库适配(mysql适配达梦数据库)常见问题

mysql适配达梦数据库常见的报错

m0_55773510的博客 2453

JAVA + 海康威视SDK + FFmpeg+ SRS 实现海康威视摄像头二次开发

海康威视SDK接入方案摘要 本文介绍了使用海康威视官方SDK开发物联网平台摄像头接入功能的完整方案。系统采用Java后端集成HCNetSDK控制摄像头,通过FFmpeg将RTSP流转为RTMP推送到SRS流媒体服务器,前端基于HTTP-FLV协议实现视频播放。文章详细说明了开发准备工作,包括SDK下载、SRS部署、FFmpeg安装等关键步骤,并提供了数据库表设计和接口定义。核心部分展示了如何集成海康SDK,包括提取必要代码、加载DLL文件、配置打包插件等具体实现细节,最终形成了一套支持实时预览、回放和下载的

2401_83057947的博客 2248

从PCEP到PCAP:一个数据分析师的Python认证升级之路与学习规划

本文详细介绍了数据分析师从PCEP(初级)到PCAP(中级)的Python认证升级路径,包括考试内容、备考策略和时间规划。通过系统化的学习,读者可以掌握Python在数据分析中的核心应用,提升职业竞争力。文章还提供了实用的代码示例和认证考试对比,帮助读者高效备考。

weixin_27427619的博客 433

DM达梦数据库转换、条件函数整理

本文重点介绍达梦数据库中的转换函数和条件函数,并通过具体案例SQL语句展示其应用方法,帮助开发者和数据分析师更好地掌握这些函数的精髓。

菜鸟小码的博客 4715

Aruco标签定位、测距、三维位置估算 opencv应用

摄像头要一开始对准aruco标签才开始运行。+ 相机标定文件(参考我的上篇文章)+ aruco标签6*6。

dgut_guangdian的博客 4218

达梦数据库常用函数

达梦数据库V8版本提供了丰富的函数库,涵盖字符串处理、数值计算、日期时间、聚合统计、条件判断等多种类型。常用函数包括:字符串函数(LENGTH、SUBSTR、CONCAT等)、数值函数(ROUND、MOD、POWER等)、日期函数(SYSDATE、ADD_MONTHS等)、聚合函数(COUNT、SUM、AVG等)、条件函数(CASE WHEN、NVL等)以及窗口函数(ROW_NUMBER、RANK等)。这些函数支持中英文处理,能有效满足数据库开发中的各种计算和转换需求。

qq_46011544的博客 1360

在Windows 11上用VirtualBox搞定WRF-Hydro 5.2.0:一个水文模型小白的Ubuntu 22.04虚拟机避坑实录

本文详细记录了在Windows 11上使用VirtualBox和Ubuntu 22.04虚拟机成功编译安装WRF-Hydro 5.2.0水文模型的全过程。从虚拟环境配置、依赖库安装到环境变量设置,作者分享了针对Linux新手的实用避坑技巧和关键命令,帮助科研人员高效完成水文模型的环境搭建。

weixin_30733003的博客 348

移动开发(一):使用.NET MAUI开发第一个安卓APP

它是.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。.NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。

IT技术分享社区 2703

达梦数据库常用函数——数值函数

达梦数据库常用函数——数值函数数值函数函数 ABS函数 CEIL函数 FLOOR函数 GREATEST函数 GREAT函数 LEAST函数 RAND()函数 ROUND函数 SIGN 数值函数 数值函数接受数值参数并返回数值作为结果。 函数 ABS 语法:ABS(n) 功能:返回 n 的绝对值。n 必须是数值类型。 例 查询现价小于 10 元或大于 20 元的信息。 SELECT PRODUCTID,NAME FROM PRODUCTION.PRODUCTWHERE ABS(NOWPRICE-15)&

qq_44821411的博客 7715

【3GPP核心网】【5G】史上最全的5G协议规范总结

物理层信道定义:TS38.211(物理层信号的生成、调制,DMRS和额外DMRS,PRACH configuration index,Point A等介绍)传输信道和控制信道的数据处理:TS38.212(包括复用,信道编码,交织,DCI,DMRS端口号等)物理层控制过程:TS38.213(同步,上行功控,随机接入,UE上报和接收控制消息的过程,SSB等)物理层测量:TS38.215(UE和网络的测量控制,UE测量能力)频率、频点相关F R1:TS38.101-1。

风云说通信 3167

达梦数据库-日期类型常用函数汇总

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

web13085338152的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

达梦数据库常用函数之二

1.ASCII(char):返回char对应的ASCII的编码。 select ASCII('B'); 2.BIT_LENGTH(char):返回char的位长度。 3.CHAR(n)/CHR(n):返回数值n对应的字符,与ASCII()函数相反。 select char(97); 4.CHAR_LENGTH(char) /CHARACTER_LENGTH(char) ...

zcn126的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

达梦数据库常用函数——字符串函数

达梦数据库常用函数——字符串函数字符串函数函数 ASCII函数 BIT_LENGTH函数 CHAR函数 CHAR_LENGTH / CHARACTER_LENGTH函数 INITCAP函数 LCASE函数 LEN函数 LENGTH函数 REVERSE函数 UCASE函数 GREATEST函数 GREAT函数 EMPTY_BLOB 字符串函数一般接受字符类型(包括 CHAR 和 VARCHAR)和数值类型的参数,返回值一 般是字符类型或是数值类型。 字符串函数 函数 ASCII 语法:ASCII(char)

qq_44821411的博客 9799

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

中max函数_干货分享|达梦数据库常用库函数和分析函数(上)

今天主要介绍达梦数据库的常用集函数和分析函数,及各个函数的使用场景,希望大家在sql的编写上能做到游刃有余。本章的测试环境:操作系统: 中标麒麟6 64位数据库版本:达梦8.1达梦数据库客户端:DM管理工具集函数为了方便用户的使用,增强查询能力,达梦SQL 语言提供了多种内部集函数。集函数又称库函数,当根据某一限制条件从表中导出一组行集时,使用集函数可对该行集作统计操作。集函数可分为 ...

weixin_35067976的博客 1386

达梦数据库DM8常用SQL函数

在DM_SQL中支持数值、字符、日期、转换等种类的函数来满足用户不同的需求。从各个种类出发对常用的函数进行介绍。

yaoyuji991030的博客 1万+

6-7 使用函数输出水仙花数_干货分享|达梦数据库常用库函数和分析函数(上)...

今天主要介绍达梦数据库的常用集函数和分析函数,及各个函数的使用场景,希望大家在sql的编写上能做到游刃有余。本章的测试环境:操作系统: 中标麒麟6 64位数据库版本:达梦8.1达梦数据库客户端:DM管理工具集函数为了方便用户的使用,增强查询能力,达梦SQL 语言提供了多种内部集函数。集函数又称库函数,当根据某一限制条件从表中导出一组行集时,使用集函数可对该行集作统计操作。集函数可分为 ...

weixin_39580564的博客 235

groupby函数_干货分享|达梦数据库常用集函数与分析函数

转自:https://blog.csdn.net/weixin_39654352/article/details/111248720 上次主要介绍达梦数据库的常用集函数和分析函数,这次在上次的基础上继续介绍相邻函数 LAG 和 LEAD,占比函数RATIO_TO_REPORT等分析函数,并补充介绍分组函数GROUP BY、ROLLUP、CUBE的用法以及区别。 本章的测试环境: 操作系统: 中标麒麟6 64位 数据库版本:达梦8.1 达梦数据库客户端:DM管理工具 分析函数 本次重点讲解相邻.

4494

as 达梦数据库_【干货分享】达梦数据库常用集函数与分析函数(二)

上次主要介绍达梦数据库的常用集函数和分析函数,这次在上次的基础上继续介绍相邻函数 LAG 和 LEAD,占比函数RATIO_TO_REPORT等分析函数,并补充介绍分组函数GROUP BY、ROLLUP、CUBE的用法以及区别。本章的测试环境:操作系统: 中标麒麟6 64位数据库版本:达梦8.1达梦数据库客户端:DM管理工具分析函数本次重点讲解相邻函数 LAG 和 LEAD,占比函数R...

weixin_36347877的博客 739

groupby函数_干货分享|达梦数据库常用集函数与分析函数(下)

上次主要介绍达梦数据库的常用集函数和分析函数,这次在上次的基础上继续介绍相邻函数 LAG 和 LEAD,占比函数RATIO_TO_REPORT等分析函数,并补充介绍分组函数GROUP BY、ROLLUP、CUBE的用法以及区别。本章的测试环境:操作系统: 中标麒麟6 64位数据库版本:达梦8.1达梦数据库客户端:DM管理工具分析函数本次重点讲解相邻函数 LAG 和 LEAD,占比函数R...

weixin_39654352的博客 770

groupby函数_【干货分享】达梦数据库常用集函数与分析函数(二)

上次主要介绍达梦数据库的常用集函数和分析函数,这次在上次的基础上继续介绍相邻函数 LAG 和 LEAD,占比函数RATIO_TO_REPORT等分析函数,并补充介绍分组函数GROUP BY、ROLLUP、CUBE的用法以及区别。本章的测试环境:操作系统: 中标麒麟6 64位数据库版本:达梦8.1达梦数据库客户端:DM管理工具分析函数本次重点讲解相邻函数 LAG 和 LEAD,占比函数R...

weixin_39677870的博客 727

达梦数据查询编码_【干货分享】达梦数据库常用库函数和分析函数(一)

今天主要介绍达梦数据库的常用集函数和分析函数及各个函数的使用场景,希望大家在sql的编写上能做到游刃有余。本章的测试环境:操作系统: 中标麒麟6 64位数据库版本:达梦8.1达梦数据库客户端:DM管理工具集函数为了方便用户的使用,增强查询能力,达梦SQL 语言提供了多种内部集函数。集函数又称库函数,当根据某一限制条件从表中导出一组行集时,使用集函数可对该行集作统计操作。集函数可分为 8 类:1. ...

weixin_39842937的博客 2815
上一篇: DM正则表达式
下一篇: 静态游标
zcn126
博客等级 码龄8年 27粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值