COOKBOOK 14.6 搜索字母数字混合的字符串
2013-08-09 21:07
134 查看
cookbook原方法有错误,示例如下
#改为a,*改为0即可出正确结果
其正则实现方式如下
SQL> with v as ( 2 select 'ClassSummary' strings from dual union 3 select '3453430278' from dual union 4 select 'findRow 55' from dual union 5 select '1010 switch' from dual union 6 select '333' from dual union 7 select 'threes' from dual union 8 select '#*' from dual 9 ) 10 select strings 11 from (select strings, 12 translate(strings, 13 'abcdefghijklmnopqrstuvwxyz0123456789', 14 rpad('#', 26, '#') || rpad('*', 10, '*')) translated 15 from v) x 16 where instr(translated, '#') > 0 17 and instr(translated, '*') > 0 SQL> / STRINGS ------------ #* 1010 switch findRow 55
#改为a,*改为0即可出正确结果
SQL> with v as (xxx) 10 select strings,translated 11 from (select strings, 12 translate(strings, 13 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', 14 rpad('a', 52, 'a') || rpad('0', 10, '0')) translated 15 from v) x 16 where instr(translated, 'a') > 0 17 and instr(translated, '0') > 0 18 / STRINGS TRANSLATED ------------ ------------------------------------------------ 1010 switch 0000 aaaaaa findRow 55 aaaaaaa 00
其正则实现方式如下
with v as (xxx) select strings from v where regexp_like(v.strings,'[[:alpha:]]') and regexp_like(v.strings,'[0-9]');
相关文章推荐
- ORACLE中搜索字母数字混合的字符串
- 随机生成几位字母加数字的混合字符串
- php生成随机字符串可指定纯数字、纯字母或者混合的
- 使用java Random动态传递位数 生成指定位数的随机字符串-数字字母混合
- php生成随机字符串 指定长度 可以固定数字 字母 混合
- php随机生成指定长度的字符串 可以固定数字 字母 混合
- php生成随机字符串可指定纯数字、纯字母或者混合的
- java/jsp 生成随机字符串(生成一个32位字节的字母和数字大小写混合的随机字符串!)
- 求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码,ASCII码转字符
- 在控制台中输入字母和数字混合的字符串,回车后把数字和字母分开显示, 并把数字部分保存在D:\numbers.txt,把字母部分保存在D:\letters.txt。
- 判断字符串是否为数字,字母,或者混合
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字
- js判断字符串中是否有数字和字母
- 去掉字符串中的 数字,字母,或者汉字
- Elasticsearch 实现拼音,中文,首字母混合搜索
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- 判断字符串是否为字母或数字【java】
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- php+正则将字符串中的字母数字和中文分割
- 统计字符串中每个字母以及数字的个数!