1、报错:试图在blob或者clob列上排序或比较
2、关键字
3、if 兼容问题
count(distinct if(t2.included_venture = '是', t2.id, null)) as includedVenture count(distinct case when t2.included_venture = '是' then t2.id else null end) as includedVenture
4、CURDATE() 问题
CURDATE() between StartTime and EndTime 需要修改为:CAST(TO_CHAR(CURDATE(), 'yyyymmdd') AS BIGINT) between StartTime and EndTime
5、``的问题
6、报错:仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
SET IDENTITY_INSERT 表名 ON;
7、达梦实现mysql的 HEX()
、AES_ENCRYPT()
加解密相关
加密相关
SELECT BINTOCHAR ( HEX( DBMS_CRYPTO.ENCRYPT( UTL_I18N.STRING_TO_RAW ( 'DBC超级大汇总', 'UTF8' ), DBMS_CRYPTO.ENCRYPT_AES128 + DBMS_CRYPTO.CHAIN_ECB + DBMS_CRYPTO.PAD_PKCS5, UTL_I18N.STRING_TO_RAW ( '1234567812345678', 'UTF8' ) ) ) ) from dual;
加密后效果
解密相关
SELECT UTL_I18N.RAW_TO_CHAR ( DBMS_CRYPTO.DECRYPT ( unhex ( CHARTOBIN ( 'B3E6A687E7C0187739D2F7FD7D585BF4A57DBDEB61762AB0EA8ABC2909DBD8E4')), DBMS_CRYPTO.ENCRYPT_AES128 + DBMS_CRYPTO.CHAIN_ECB + DBMS_CRYPTO.PAD_PKCS5, UTL_I18N.STRING_TO_RAW ( '1234567812345678', 'UTF8' ) ), 'UTF8' ) FROM dual;
解密后效果
总结
8、未识别的符号[-]
最新更新:在达梦最新版本中,已经不再需要使用两个双引号了,只需要一个双引号即可![aru_17]
9、Mybatic-Plus中遇到字段名是达梦数据库的关键词导致自动生成的sql报错
@TableField(value = "\"user\"")
10、java.lang.ClassNotFoundException: javafx.util.Pair的问题解决
引入依赖
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.12</version> </dependency>
更换代码依赖地址
原来依赖地址: import javafx.util.Pair; 新的依赖地址: import cn.hutool.core.lang.Pair;
本文作者为DBC,转载请注明。