回答

收藏

我怎么知道oracle 9i中哪些值是数字的

技术问答 技术问答 209 人阅读 | 0 人回复 | 2023-09-12

我有一个包含varchar的数据库。9 y/ R3 S7 c) r+ H% K& d+ {
我想知道哪些记录包含值。我试过了REGEXP_COUNT但我在9i我觉得这是10。g>3 s9 G9 }4 [$ E# @4 q
我怎样才能做到这一点?
( o9 W2 v$ J* d5 a5 c2 ^我试过了:3 U3 f( z' T! ^5 ?% ~. g- A6 Y
    select to_number( my_column ) from my_table但这是不可行的,因为不是所有的数字都是数字。
# z( O# v& L% i编辑! x4 _; h& h+ K# A. [5 m/ S
背景。. v, d3 R- v( d$ B8 Y: s5 R
该表包含员工ID,所有员工ID均为数字(读1234或24523或6655)
8 c2 G, A) o6 Y* c在初始数据库加载中,员工不知道ID而不是使用-当他们输入文本和其他东西时:
$ {# C7 j' k0 D0 lNA,N/A,NONE,UNK,UNKNOW,TEST,EXTERNAL,WITHOUT_ID真正的主要错误是列varchar不,应该编号。
" t- _/ z1 Y$ O3 w现在,我想做的是获得ll非数字(不包括员工id)但由于数据库是9i,所以我不能用RegExp6 ?; W4 Q5 y* E
                                                                ( G% x* a, s2 ?" h' r
    解决方案:                                                                % L8 ?5 F1 H( Z) @
                                                                我试着这样解决:
" p! g1 G" D; f, f& _. wselect my_columnfrom my_tablewhere my_column not like '%1%'and my_column not like '%2%'and my_column not like '%3%'and my_column not like '%4%'and my_column not like '%5%'and my_column not like '%6%'and my_column not like '%7%'and my_column not like '%8%'and my_column not like '%9%'and my_column not like '%0%'脏,但可以用。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则