查询无法正常工作(可能是语法问题)

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>

以上是关于查询无法正常工作(可能是语法问题)的主要内容,如果未能解决你的问题,请参考以下文章

getline 无法正常工作?可能是啥原因? [复制]

尝试多个选项后,我的 google 地方 SDK 似乎无法正常工作。可能是啥问题?

MATLAB 独立应用程序无法正常工作的原因可能是啥?

SQL“分区”检查无法正常工作

SQL语法异常 - 无效字符,但查询工作正常

未能在会话中存储 CSRF 令牌!可能会话无法正常工作