为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:mysql语法:select cast('3年1月' as signed integer) 可以正常返回结果:3,会截取掉了首个非数字字符后的所有内容 。达梦在不支持signed关键字的情况下,是否有等价语法可以实现此功能? 【例】:输入->输出: 123 -> 123 3年 -> 3 3年1月 -> 3 中123 -> 0
您看下这样符合要求不
select COALESCE(REGEXP_SUBSTR('123', '^\d+'),0) union ALL select COALESCE(REGEXP_SUBSTR('3年', '^\d+'),0) union ALL select COALESCE(REGEXP_SUBSTR('3年1月', '^\d+'),0) union ALL select COALESCE(REGEXP_SUBSTR('中123', '^\d+'),0)
您看下这样符合要求不