原来在mysql可以运行的代码:AND NOT ddi.address REGEXP '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$'))
在对dbeaver中 REGEXP 会出现语法分析错误
是由于MySQL函数和达梦函数的细微差别,我们通过dm8sql语言使用手册中搜索REGEXP不难发现其位于PDF手册347页最下方
2. 函数 REGEXP_LIKE
语法:REGEXP_LIKE(str, pattern [, match_param])
功能:根据 pattern 正则表达式,查找 str 字符串是否存在符合正则表达式的子串,并符合匹配参数 match_param。返回值:如果匹配,则返回 TRUE;否则返回 FALSE。如果 str、pattern 和match_param 中任一个为空串或 NULL,则返回 NULL;
举例:
我们知悉要改变原来的代码为:
AND NOT REGEXP_LIKE(ddi.address, '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$')))
就可以在dbeaver中运行。
千万记得符号对齐以及中英文符号区别(必须都得是英文输入法下的符号)
然后可以在项目中通过Java 的 if else条件语句实现两个数据库(MySQL和达梦)的兼容:
if(EnvR