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