oracle查找一个字符串里有字母

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查找一个字符串里有字母相关的知识,希望对你有一定的参考价值。

oracle 查找一个表中的一个字段,这个字段是除了最后一位是字母外其他中含有字母的,如:
1111111A,22C1111111C,38/////F,这三个查第二个,就是在最后一位之前的字符中有字母的找出来

参考技术A 想到一个最傻的方法,就是先去掉最后一位字符,然后再多个like:
select * from(
select t.*,substr(字段,0,length(字段)-1) as 字段2 from table t
) t1 where t1.字段2 like '%A%'
or t1.字段2 like '%B%'
...
or t1.字段2 like '%Z%'本回答被提问者采纳
参考技术B 如果是10G一样的用正则表达式:
select '满足' from dual where regexp_like(lower(substr(reverse('221c111111C'),2)),'[[:lower:]]1,');
如果是10G以下的,只有自己写函数了。。。

以上是关于oracle查找一个字符串里有字母的主要内容,如果未能解决你的问题,请参考以下文章

oracle中,查找存在任意三个相同且连续的字母的字符串,请问各位大神如何解决?

在Oracle中查找以字母数字开头的字符串

java字符串里有两个重复字符我想删掉其中一个

判断字符串里有几种类型的字符

oracle中的常用函数

oracle 字符串匹配查询