mlfk.net
当前位置:首页 >> orAClE怎么在字符字段中查出只包含数字的数据 >>

orAClE怎么在字符字段中查出只包含数字的数据

你应该希望提取的字段只要含有数字就提出,剔除空和不含数字的字符串。 select * from table where regexp_substr(check,'[0-9]+') is not null

declare v_length number default 0; t_sum number default 0; t_num number default 0; t_is_num number default 0; v_str TMP_XYX26.T2%type; cursor t_cur is select t2 from TMP_XYX26 where regexp_substr(t2, '[0-9]+') is not null; begi...

oracle本身没有,得自定义一个函数 create or replace function isNumber(p in varchar2)return numberisresult number;beginresult := to_number(p);return 1;exceptionwhen VALUE_ERROR then return 0;end;调用 select isNumber('abc123') fro...

oracle查询怎样查某个字段中含有多少个指定字符 select length(fre) from table where id=? 如果格式是固定的可以这样查,再小计算一下就可以了,目前没有找到更有效的方法

没看明白,你要问的是这个吧,distinctSELECT DISTINCT 语句 DISTINCT 用于返回唯一不同的值。排除重复的值,重复的值不管几条只显示一条

在Oracle的select里面,数字被认为是常量,而非数字被认为是字段,必须在表里面存在。

如果字符都是在一起的那么还可以实现(用正则表达式,oracle有相关函数,因为不怎么常用所以只能给这点建议,写法真的记不住了)。 不过如果是A112344A2B3C4DDDDD13121, 那么就没办法了。其实也不是没办法,关键是办法太麻烦。

思路可以是先写一个子查询,查询包含指定字符的记录,可以使用like '%X%',X为你的指定字符。 然后加一个查询,查询结果not in 上面的子查询结果即可。 如果需要具体的sql语句,最好能把你的表结构加一个样例发出来。

那就是like么。 只是查询的话:select * from table where 字段 like '%字符%'; 也可以用定位的方式:select 其他字段方便定位,instr(字段,'字符') from table

你是怎么提取出来的。 你句子这也写试试: to_char(chr(9)||c.dist_nbr )

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com