查询无法正常工作(可能是语法问题)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询无法正常工作(可能是语法问题)相关的知识,希望对你有一定的参考价值。
我想从我的列中删除所有非数字字符,我的程序中有一个查询,但是它不能完全正常工作。这是我的查询:
UPDATE NMS_DATA SET ALIAS=REPLACE(ALIAS,'[^0-9]','') WHERE ALIAS !='--';
从过程中激发查询后,仍然没有非数字字符。
嗯,是您需要的[[REGEXP_REPLACE
,而不是REPLACE
(至少根据您编写的代码)。
SQL> with nms_data (alias) as
2 (select 'abc993' from dual union all
3 select '332#$' from dual union all
4 select '--' from dual union all
5 select 'xyz' from dual union all
6 select '1234' from dual union all
7 select '$#%' from dual
8 )
9 select alias,
10 regexp_replace(alias, '[^0-9]', '') result
11 from nms_data
12 where alias <> '--';
ALIAS RESULT
------ --------------------
abc993 993
332#$ 332
xyz
1234 1234
$#%
SQL>
以上是关于查询无法正常工作(可能是语法问题)的主要内容,如果未能解决你的问题,请参考以下文章