两列有相同的字符,如何通过sql语句分离字符多的一列

qq_17860887 2015-07-09 07:33:55
两列有相同的字符,如何通过sql语句分离字符多的一列
比如有A,B两列
A列 B列 想要的结果(把B列根据A列相同的字符分离)
ABCD ABCD123 123
RFTTT RFTTT456 456
HHT HHTRR RR
YYR YYRUU UU

如上所示,A列的字符和B列左边的部分字符是一模一样的,现在需要分离B列,把B列与A列相同的字符分离为一列,A列和B列剩下不相同的字符分列为一列,求大神赐教!!!
...全文
218 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2015-07-10
  • 打赏
  • 举报
回复
select REPLACE(B列 ,A列,'') from table 
qq_17860887 2015-07-10
  • 打赏
  • 举报
回复
这个问题用excel解决了 SUBSTITUTE(B1,A1,)
zztfkyd99 2015-07-09
  • 打赏
  • 举报
回复
sql2000没弄过 不知道那个有啥函数 基本思路是这样 用B列的长度减去A列的长度 然后用字符串截取的函数 截取剩下的 就OK了呗
qq_17860887 2015-07-09
  • 打赏
  • 举报
回复
是sql,不是mysql
zztfkyd99 2015-07-09
  • 打赏
  • 举报
回复
不是mysql啊 ?
qq_17860887 2015-07-09
  • 打赏
  • 举报
回复
服务器: 消息 195,级别 15,状态 10,行 1 'LOCATE' 不是可以识别的 函数名。 执行后提示上述信息,sql2000版本
zztfkyd99 2015-07-09
  • 打赏
  • 举报
回复
那就按着刚才我的SQL语句可以了 select A列,B列,SUBSTR(B列,LOCATE(A列, B列)+LENGTH(A列),LENGTH(B列)-LENGTH(A列)) FROM DUAL
qq_17860887 2015-07-09
  • 打赏
  • 举报
回复
B列前几位始终是A列的内容
zztfkyd99 2015-07-09
  • 打赏
  • 举报
回复
如果 A列始终出现在B列左侧的话 这样写是可以的 select SUBSTR(B列,LOCATE(A列, B列)+LENGTH(A列),LENGTH(B列)-LENGTH(A列)) FROM DUAL
道玄希言 2015-07-09
  • 打赏
  • 举报
回复
将A列中,包含B列的内容,替换成空字符
道玄希言 2015-07-09
  • 打赏
  • 举报
回复
select REPLACE(A列 ,B列,'') from table
qq_17860887 2015-07-09
  • 打赏
  • 举报
回复
没看明白,跟A列需要有关系,你这个语句全都是B列
shoppo0505 2015-07-09
  • 打赏
  • 举报
回复
select REPLACE(B列 ,B列,'') from table

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧