需求是这样的:

SELECT EID,
RESEARCHER --研究员
FROM NEWSADMIN.REP_BASINFO A
WHERE RESEARCHER NOT LIKE '%,%' AND LENGTH(RESEARCHER)>3

为保持数据格式的统一性,将以上执行出来的结果中人员之间的空格替换成英文状态下的逗号。替换的时候需注意,有些人员之间是两个空格符,避免出现连续两个",,"的情况。

查询后发现,确实存在不少有多空格的情况。

所以分析了下,有几种情况:

1.首尾空格,用trim处理

select  EID,
RESEARCHER,trim(researcher)from NEWSADMIN.REP_BASINFO A
WHERE RESEARCHER LIKE '% ' or   RESEARCHER LIKE ' %' AND LENGTH(RESEARCHER)>3;

2.长空格,用replace处理,突然发现有个外文,steven smith,所以不能直接替换。因为researcher字段是nvarchar2类型,所以不能简单使用lengthb来判断,不过变通下,就可以了。

update NEWSADMIN.REP_BASINFO A
set RESEARCHER=replace(RESEARCHER,'   ',',')
WHERE RESEARCHER LIKE '%   %' AND LENGTH(RESEARCHER)>3
and length(RESEARCHER)<>lengthb(to_char(RESEARCHER)) ;
update NEWSADMIN.REP_BASINFO A
set RESEARCHER=replace(RESEARCHER,'  ',',')
WHERE RESEARCHER LIKE '%  %' AND LENGTH(RESEARCHER)>3
and length(RESEARCHER)<>lengthb(to_char(RESEARCHER)) ;

3.短空格,大胆使用replace,再无意外。

update NEWSADMIN.REP_BASINFO A
set RESEARCHER=replace(RESEARCHER,' ',',')
WHERE RESEARCHER LIKE '% %' AND LENGTH(RESEARCHER)>3
and length(RESEARCHER)<>lengthb(to_char(RESEARCHER)) ;

转载于:https://blog.51cto.com/gundam/1213941

replace使用案例--替换空格相关推荐

  1. oracle替换空,replace使用案例--替换空格

    需求是这样的:SELECT EID, RESEARCHER --研究员 FROM NEWSADMIN.REP_BASINFO A WHERE RESEARCHER NOT LIKE '%,%' AND ...

  2. URL化 替换空格

    URL化 替换空格 编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度. 示例 1: 输入:"Mr J ...

  3. 【剑指Offer面试题】 九度OJ1510:替换空格

    c/c++ 中的字符串以"\0"作为结尾符.这样每一个字符串都有一个额外字符的开销. 以下代码将造成内存越界. char str[10]; strcpy(str, "01 ...

  4. Java《剑指Offer》面试题2:替换空格

    替换空格 题目描述:请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. ...

  5. JS替换空格回车换行符

    JS替换空格回车换行符 str=str.replace(/\r/g," ") str=str.replace(/\n/g,"<br />")  或 ...

  6. 剑指offer:替换空格

    替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy." 输出:"We%20a ...

  7. 剑指Offer #02 替换空格(字符串处理)

    题目来源:牛客网-剑指Offer专题 题目地址:替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之 ...

  8. python剑指offer替换空格_《剑指offer》2-替换空格【Java+Python】

    替换空格 1. 题目描述 请实现一个函数,将一个字符串中的空格替换成"%20". 2. 示例 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%2 ...

  9. matlab 查找字符串中第一个不为空格的_替换空格(剑指offer第三题)

    替换空格 题目:请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy." 输出:"We% ...

最新文章

  1. 在Redhat安装部署Apache+MySQL+PHP(LAMP)
  2. websocket之二:WebSocket编程入门
  3. markdown 换行_markdown傻瓜指南(github)
  4. Java—基于Fastjson的JSON串序列化和反序列化模板总结
  5. js 线段上某点的坐标_测绘测量中常用的坐标系
  6. 弹出窗弹出两次的原因
  7. Heritrix 3.1.0 源码解析(十四)
  8. linux配置java环境变量(转)
  9. IE和FF获得键盘码
  10. 关于游戏运营策划管理相关必备知识
  11. python转换exe详细教程-手把手教你把Python代码转成exe
  12. 关于字符编码与word微软雅黑字体的抽风浅析
  13. 林达华推荐的数学知识
  14. 干货分享|如何使用小鸟云服务器搭建Wordpress站点
  15. 《区块链基础知识25讲》-第七讲-双花问题
  16. 一个关于容抗与感抗的实验
  17. java语言相比于c,【多选题】Java 语言相比于C,C++的不同之处在于:( ) A. 不支持指针 B. Java...
  18. 【Codeforces 1392F】Omkar and Landslide | 思维、结论
  19. 1 个月吐血准备,我吃透了300道Java大厂面试题,这次绝对稳了!
  20. vue获得腾讯坐标拾取器

热门文章

  1. 混凝土静力受压弹性模量试验计算公式_【小马建考干货】天天送检,你知道混凝土试块检测哪些性能标指吗?...
  2. java 配置jmstemplate_Spring JMSTemplate 与 JMS 原生API比较
  3. mysql sql running no_【MySql】复制出现Slave_SQL_Running: No 错误解决
  4. docker 发布tomcat项目_在docker中部署tomcat并且部署java应用程序的步骤详解
  5. php表单中姓名必须使用汉字,我想在表单验证中加入中文姓名合法性模糊匹配判断?...
  6. 考研复试考java_2019考研复试经验帖:过来人谈5件“小事”
  7. js中将有层级关系的一维数据转换为父子级关系的二维数据、菜单权限三级层级数据实现(树形结构数据)
  8. 2021餐饮外卖商户研究报告
  9. 移动数字广告与互联网反欺诈蓝皮报告
  10. 我今年挣了......