繁体   English   中英

从字符串中删除空格,SQL

[英]Removing spaces from a string, SQL

我正在尝试编写一个SQL查询来删除所有空格,这样如果一个字符串只有空格,那么最后一个字符串就是''。

我已经尝试过这段代码,但显然它不适用于多个空间:

regexp_replace(:P14_search_text, '( ){1,}', '')

存在: P14_search_text我想要修改的字符串。

有帮助吗?

怎么样:

regexp_replace(:P14_search_text, '[[:space:]]*', '');

试试这个:

     Select Replace(:P14_search_text, ' ', '');

希望这能帮到你,

SELECT REGEXP_REPLACE(' Any  String ','( ){1,}','') "REGEXP_REPLACE"  FROM DUAL;
SELECT REGEXP_REPLACE('  ','( ){1,}','') "REGEXP_REPLACE"  FROM DUAL;

以下查询在oracle中适用于我:

select
    :tst_val AS INPUT,
    regexp_replace(:tst_val, '[[:space:]]*', '') AS MODIFIED
from
    dual

如果此查询对您不起作用,您能告诉我们您的结果是什么吗?

我尝试了与@Don建议相同的方法,它适用于oracle 10 xe。

select replace('     lkjds  d   s   adkj      ', ' ', '') from dual

结果

lkjdsdsadkj

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM