不用存储过程查出字符串中是否含有字母

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
create table aa (aa varchar2(20));
insert into aa values ('221324');
insert into aa values ('23kkj23');
insert into aa values ('asfsf');
insert into aa values ('33DS32sd34');
用下面SQL就可以查出
select * from aa
where aa!=translate(aa,'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz','0123456789');
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有没有其它更好的办法,请跟贴
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 OL.O 发布
[B]create table aa (aa varchar2(20));
insert into aa values ('221324');
insert into aa values ('23kkj23');
insert into aa values ('asfsf');
insert into aa values ('33DS32sd34');
用下面SQL就可以查出
select * from aa
where aa!=translate(aa,'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz','0123456789'); [/B]


上面没考虑为空
select * from aa
where aa!=nvl(translate(aa,'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz','0123456789'),1);
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select * from aa a
where upper(a.aa)!=a.aa
or lower(a.aa)!=a.aa不知道符合否
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select decode(ltrim('979797abcdef9765464','0123456789'),null,'Yes','No') Is_Number from dual;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
樓主的方法也太笨了吧
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 piliskys 发布
[B]select * from aa a
where upper(a.aa)!=a.aa
or lower(a.aa)!=a.aa不知道符合否 [/B]


最好是 select * from aa a
where upper(a.aa)!=lower(a.aa) 吧
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 ruili_zeng 发布
[B]select decode(ltrim('979797abcdef9765464','0123456789'),null,'Yes','No') Is_Number from dual; [/B]

这种是错误的,符号难道就是数字和字母吗,',算不算,
最初由 chenjun_18 发布
[B]

最好是 select * from aa a
where upper(a.aa)!=lower(a.aa) 吧 [/B]

呵呵,这样好些,算你捡了个便宜了


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
quote:
--------------------------------------------------------------------------------
最初由 chenjun_18 发布

最好是 select * from aa a
where upper(a.aa)!=lower(a.aa) 吧
--------------------------------------------------------------------------------
呵呵,简洁明了,8错
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
to: piliskys
select decode(ltrim('979797abcdef9765464','.0123456789'),null,'Yes','No') Is_Number from dual;
你不會舉一反三嗎?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行