您现在的位置是:主页 > news > 哈尔滨网站开发/看网站搜什么关键词
哈尔滨网站开发/看网站搜什么关键词
admin2025/6/29 0:16:58【news】
简介哈尔滨网站开发,看网站搜什么关键词,怎样做网络推广渠道,南宁网站建设服务看到有人在问: 例如 : ab c d e 要变成: ab c d e 有没有什么简单的方法呢. 原始帖子地址: http://www.itpub.net/thread-1054142-1-1.html 该贴中讲了在 10g 中可以使用正则表达式, 突发奇想, 想到一个方法,…
看到有人在问:
例如 :
ab c d e
要变成: ab c d e
有没有什么简单的方法呢.
原始帖子地址: http://www.itpub.net/thread-1054142-1-1.html
该贴中讲了在 10g 中可以使用正则表达式,
突发奇想, 想到一个方法, 可以只固定用三个 replace 实现, 当然此法存在缺陷, 只不过感觉方法有点意思, 就新开一帖了.
首先要找一个字符串中不会出现的特殊字符用来辅助我这个方法的实现, 这个字符也不一定就要是英文字符, 中文字符也行.
我假定这个不会出现在字符串中的特殊字符为 ~
那么你现在可以
select replace(replace(replace('ab c d e',' ',' ~'),'~ '),'~') from dual;
说明: 第一个replace 把 空格 转换成 空格+特殊字符 的形式,
第二个replace 把 特殊字符+空格 全部去掉
这时连续的空格已经转换成 空格+特殊字符 的形式, 只需要去掉其中的一个特殊字符即可, 这是第三个 replace 完成的.
这个方法纯属好玩, 没有高的效率, 另外原始字符串也不能过长, 否则第一步替换可能就会出问题.
刚想到一个办法, 使得第一步的 replace 后结果不会超出原始字符串长度. 变成这样:
只要在第一步中被替换的 一个空格 修改为 两个空格 即可.
这样第二步 replace 的结果中就可能剩下一个 空格+特殊字符 或者仅剩下一个 空格
如果结果中包含特殊字符, 则在第三个 replace 中去掉特殊字符.
去掉字符串中多余的空格中保留一个
http://www.itpub.net/thread-1054377-1-1.html