sql – 查找字符串中的字符数和数字
发布时间:2020-12-12 06:05:44 所属栏目:MsSql教程 来源:网络整理
导读:嗨,我有一个表测试如下 NAME---------abc1234XYZ12789a12X8b78Y9c5Z 我试着找出字符串中数字和字符数的计数 select name,length(replace(translate(lower(name),'abcdefghijklmnopqrstuvwxyz',' '),' ','')) as num_count,length(replace(translate(name,'123
嗨,我有一个表测试如下
NAME --------- abc1234 XYZ12789 a12X8b78Y9c5Z 我试着找出字符串中数字和字符数的计数 select name,length(replace(translate(lower(name),'abcdefghijklmnopqrstuvwxyz',' '),' ','')) as num_count,length(replace(translate(name,'1234567890',' ','')) as char_count from test6; 它执行正常给出输出 NAME NUM_COUNT CHAR_COUNT abc1234 4 3 XYZ12789 5 3 a12X8b78Y9c5Z 7 6 但我的问题是没有给出abcdefghijklmnopqrstuvwxyz有任何选择 解决方法如果我理解你正在使用Oracle PLSQL,并且据我所知,没有任何“内置”方法(在PLSQL中)计算字符串中的数字/字符数.但是,您可以执行以下操作来计算字符: 和数字: 或者,在您的情况下: select name,LENGTH(REGEXP_REPLACE(name,'[a-zA-Z]','[0-9]','')) as char_count,from test6; 对于Bill the Lizard:我的答案在Oracle 11g上进行了测试,它运行得很好!如果您决定再次删除我的答案,请善意添加解释原因的评论.我也在聊天室找你… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework – 使用Entity Framework创建数据库索引
- SqlServer 使用小技巧
- The service did not start due to a logon failure
- sqlserver2005删除指定数据库里的所有用户表【转摘】
- sqlserver group by with cube
- SQL查询 – Join返回连接表的前两个记录
- SqlServer_SQLServer2005存储过程概述;
- 基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信
- sql-server – 何时应将主键声明为非群集?
- linq-to-sql – linq to sql检查null