在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

oracle如何查出某个字段带空格的数据

110次阅读
没有评论

共计 2288 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要为大家展示了“oracle 如何查出某个字段带空格的数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“oracle 如何查出某个字段带空格的数据”这篇文章吧。

问题描述:把一个表从 oracle 同步到阿里云 rds, 居然报错违反唯一键,很是诧异,然后具体查看报错的那条数据,结果如下:果真有两条。

MySQL [bidinfo] select record_id ,login_id from  meminfo.t_member_info  where  login_id= woaini1314

+———–+————-+

| record_id | login_id    |

+———–+————-+

|  15142804 | woaini1314  |

|  78124319 | woaini1314  |

+———–+————-+

2 rows in set (0.00 sec)

然后根据 id 在 oracle 中查询,发现其中一个带空格,一个不带空格,

select record_id ,login_id from  infoservice.t_member_info  where record_id in(15142804 ,78124319);

这就麻烦了,这可是用户信息,不能随便删除,猜测是用户在注册的时候,多打了个空格,然后发现登陆不上去,就从新注册了个不带空格的相同名字的用户,然而 oracle 能识别到空格,但是 mysql 识别不到空格,正好我们有会员登陆日志,经查询确实是猜想这样。那么下来怎么统计出带空格的用户的主键 record_id 呢?

具体描述:

liuwenhe   和 liuwenhe+ 空格

由于 oracle 中识别空格,以下两条 sql 查的结果不一样。

select record_id ,login_id from  t_member_info  where  login_id= woaini1314

select record_id ,login_id from  t_member_info  where  login_id= woaini1314

但是 mysql 中不识别空格,以下查询的结果是一样的。都是两条

MySQL [bidinfo] select record_id ,login_id from  meminfo.t_member_info  where  login_id= woaini1314

+———–+————-+

| record_id | login_id    |

+———–+————-+

|  15142804 | woaini1314  |

|  78124319 | woaini1314  |

+———–+————-+

2 rows in set (0.00 sec)

MySQL [bidinfo] select record_id ,login_id from  meminfo.t_member_info  where  login_id= woaini1314  +———–+————-+

| record_id | login_id    |

+———–+————-+

|  15142804 | woaini1314  |

|  78124319 | woaini1314  |

+———–+————-+

2 rows in set (0.00 sec)

问题出现了,这个 login_id 是个唯一键, oracle 中不冲突,迁移到 rds 就违反了唯一键了,

如下怎么查出 oracle 中带空格的 record_id, 以便于从 mysql 中删除带空格的违反唯一键的数据。

一:先查出有问题的 login_id(去掉空格之后的 login_id)

select count(record_id),trim(login_id)  from infoservice.t_member_info group by trim(login_id) having count(record_id) 1;

二:然后查出所有有问题的 login_id(包括带空格的和不带空格的), 放到一个临时表

create table liuwenhe.t_mmeber_info_bak as   select record_id ,login_id  from t_member_info  where trim(login_id) in (select  login from (

select count(record_id),trim(login_id) login from infoservice.t_member_info group by trim(login_id) having count(record_id) 1 ))

三:最后利用前两个步骤查出的结果求出有问题的 login_id 中带空格的那条数据的对应的 record_id.

select   record_id  from  t_mmeber_info_bak   where login_id  not  in (select trim(login_id)  from  t_mmeber_info_bak);

四:导成 txt 文件,然后利用 lord 进 mysql。

最后根据 record_id 在 mysql 中删除相应的数据,即可,

以上是“oracle 如何查出某个字段带空格的数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2288字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 青青青亚洲精品国产 | 偷拍激情视频一区二区三区 | 国产suv精品一区二区883 | 国产在播放一区 | 成人av无码一区二区三区 | 丰满老熟妇好大bbbbb | 91精品视频在线观看免费 | 日韩精品中文字幕一区二区三区 | 成人丝袜激情一区二区 | 亚洲天堂男人网 | 狠狠色丁香婷婷综合潮喷 | 中文国产日韩欧美二视频 | 亚洲精品久久久久久动漫器材一区 | 又黄又爽又色视频 | 国产亚洲精品va在线 | 国产乱视频在线观看 | 国产日产欧美精品一区二区三区 | 香蕉依依精品视频在线播放 | 国产乳摇福利视频在线观看 | 国产高清天干天天视频 | 精品视频无码一区二区三区 | 亚洲区精品久久一区二区三区 | 特黄色一级片 | 美女视频一区二区三区在线 | 性做久久久久久久免费观看 | 99久久成人国产精品免费 | 麻豆免费版在线观看 | 国产成人精品福利网站在线观看 | 无码色偷偷亚洲国内自拍 | 国产大片黄在线看免费 | 久久男人av资源网站无码软件 | 天天摸日日摸狠狠添 | 亚洲图片一区二区 | 国产91热爆ts人妖在线 | 性一交一乱一伦一色一情丿按摩 | 91看片网| 九九热在线视频 | 一级特黄aaa免费 | 欧美午夜影院 | 国精产品一二三区精华液 | 亚洲天堂麻豆 |