暂无图片
达梦库判断字段包含非数字的条件怎么写?
我来答
分享
暂无图片 匿名用户
达梦库判断字段包含非数字的条件怎么写?

达梦库判断字段包含非数字的条件怎么写?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
yBmZlQzJ

不会,路过!

暂无图片 评论
暂无图片 有用 2
手机用户6017
2022-12-05
排队学习
农夫三拳

虽然我知道用正则表达式,但是我不会

暂无图片 评论
暂无图片 有用 0
游湖
用oracle 的正则函数试试
暂无图片 评论
暂无图片 有用 1
风行
2022-12-06
学习学习
shunwahⓂ️

可以使用 translate 函数,直接替换掉非数字字符

按字符串中的数字排序

通过正则表达式或者 translate 函数实现按字符串中的数值排序。

  • 创建测试视图,示例语句如下所示:
  • CREATE OR REPLACE VIEW v
    AS
       SELECT 'ACCOUNTING 10 NEW YORK' data FROM DUAL
       UNION ALL
       SELECT 'OPEARTINGS 40 BOSTON' FROM DUAL
       UNION ALL
       SELECT 'RESEARCH 20 DALLAS' FROM DUAL
       UNION ALL
       SELECT 'SALES 30 CHICAGO' FROM DUAL;
    
  • 用正则表达式替换非数字字符,示例语句如下所示:
  •   SELECT data, TO_NUMBER (REGEXP_REPLACE (data, '[^0-9]', '')) AS deptno
        FROM V
    ORDER BY 2;
    
  • 使用 translate 函数,直接替换掉非数字字符,示例语句如下所示:
  •   SELECT data,
             TO_NUMBER (TRANSLATE (data, '0123456789' || data, '0123456789'))
                AS deptno
        FROM V
    ORDER BY 2;
    

参考文档

更多 SQL 语言使用说明,请参考《DM_SQL 语言使用手册》,手册位于数据库安装路径 /dmdbms/doc 文件夹下。如有其他问题,请在社区内咨询。

暂无图片 评论
暂无图片 有用 0
猫瞳映月
2022-12-06
zy

SLECT LTRIM(‘字符’,’'0123456789) FROM DUAL
将’字符’替换成测试字段
返回不为空,包含非数字;
返回为空,为纯数字

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏