数据形式如下:
大家好
大家好!
大家好abd
大家好123
大家好,。
大家好,12
大家好abc,。
大家好abc123
1、匹配出既含汉字又含字母的结果,如:大家好abd
2、匹配出含汉字和字母之外的字符,如:大家好!
大家好123
大家好,。
大家好,12
大家好abc,。
大家好abc123
大家好
大家好!
大家好abd
大家好123
大家好,。
大家好,12
大家好abc,。
大家好abc123
1、匹配出既含汉字又含字母的结果,如:大家好abd
2、匹配出含汉字和字母之外的字符,如:大家好!
大家好123
大家好,。
大家好,12
大家好abc,。
大家好abc123
解决方案 »
- rhel-server-5.4安装oracle11gr2失败,提示Exception in thread "main"
- ORA-01475: 必须对光标重新进行语法分析来改变赋值变量的数据类型
- ORACLE中的作业运行时间问题
- Datobase Configuration Assistant 数据库时出错,ORA-03113通信通道的文件结束
- 集群应用访问同一个库下的存储过程,并发该怎么控制
- Oracle中到底有没有INT类型?
- 在Oracle9i中如何在触发器中加入COMMIT等之类的事务控制语句,也就是和触发它的语句不是一个事务!
- 这样的结果可以用sql来实现吗?
- 如何实现id自增一?
- 请问有谁知道google的后台数据库是用什么数据库?
- 怎么调用oracle创建存储过程导入txt文件
- 这个查询一天产量的语句如何改成查询当月每天产量的语句啊
FF10-FF19全角0-9,
FF21-FF3A全角A-Z,
FF41-FF5A全角a-z
0021-002F 003A-0040 英文标点
FF01-FF0F FF1A-FF20 中文标点
--第一种
SQL> with t(col) as(
2 select '大家好' from dual
3 union all select '大家好!' from dual
4 union all select '大家好abd' from dual
5 union all select '大家好123' from dual
6 union all select '大家好,。' from dual
7 union all select '大家好,12' from dual
8 union all select '大家好abc,。' from dual
9 union all select '大家好abc123' from dual
10 )
11 select col from t
12 where length(col)=length(regexp_replace(col,'([[:punct:]]|[[:digit:]])',''))
13 and regexp_like(col,'[a-zA-Z]+')
14 and length(col)<>lengthb(col);COL
------------------------------------
大家好abd
--第二种
SQL> with t(col) as(
2 select '大家好' from dual
3 union all select '大家好!' from dual
4 union all select '大家好abd' from dual
5 union all select '大家好123' from dual
6 union all select '大家好,。' from dual
7 union all select '大家好,12' from dual
8 union all select '大家好abc,。' from dual
9 union all select '大家好abc123' from dual
10 )
11 select col from t
12 where length(col)<>length(regexp_replace(col,'([[:punct:]]|[[:digit:]])',''));COL
------------------------------------
大家好!
大家好123
大家好,。
大家好,12
大家好abc,。
大家好abc123 已选择6行。
--脚本1
select col from t
where length(col)=length(regexp_replace(col,'([[:punct:]]|[[:digit:]])',''))
and regexp_like(col,'[a-zA-Z]+')
and length(col)<>lengthb(col);
--脚本2
select col from t
where length(col)<>length(regexp_replace(col,'([[:punct:]]|[[:digit:]])',''));