社区
疑难问题
帖子详情
两列有相同的字符,如何通过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列剩下不相同的字符分列为一列,求大神赐教!!!
...全文
281
13
打赏
收藏
两列有相同的字符,如何通过sql语句分离字符多的一列
两列有相同的字符,如何通过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列剩下不相同的字符分列为一列,求大神赐教!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
掌握SQL中
两列
合并为
一列
的技巧
函数在MySQL中是一个非常有用的聚合函数,它可以将多个行的列值连接成一个单独的
字符
串,常用于将分组后的数据进行合并展示。默认情况下,函数使用逗号作为分隔符,但你可以指定任何
字符
串作为分隔符。
SQL 如何合并
两列
数据为
一列
数据
在本文中,我们将介绍如何在SQL中将
两列
数据合并为
一列
数据。在很多情况下,我们需要将两个列中的数据合并为一个列,以便更好地分析和处理数据。在本文中,我们介绍了五种将
两列
数据合并为
一列
数据的方法:使用CONCAT函数、使用加法操作符、使用CASE语句、使用UNION操作符。根据实际需求,选择合适的方法可以更好地处理和分析数据。在使用这些方法时,需要注意列的数据类型和兼容性,以确保合并操作的准确性和可靠性。
SQL Server将
一列
的多行内容拼接成一行
字符
串
示例 stuff: for xml path 参考文章 示例 昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有
两列
数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 BBB 企业4 BBB 企业5 我想把这个表变成如下格式: 类别 名称 AAA 企业1,企业2,企业3 BBB 企业4,企业5 一
SQL语句
查询
微信公众号:菜鸟永恒 第1章
SQL语句
查询 1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,使用价格排序(降序) SELECT * FROM product ORDER BY pri...
SQL SERVER
字符
合并多行为
一列
【
字符
合并多行为
一列
】 思路1:行转列,在与
字符
拼接(适用每组列数名
相同
) 思路2:转xml,去掉多余
字符
(适用所有) 假设兴趣表Hobbys Name Hobby 小张 打篮球 小张 踢足球 Name Hobby 小张 打篮球,踢足球 【思路1】注意:此方...
疑难问题
22,296
社区成员
121,728
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章