问题描述
本来是selecta.zlzh,b.state,b.item1fromtabaleftjointab2bona.zlzh=b.zlzh,现在b中变成这样了,多个值在字段值中,用逗号隔开,这个能改吗???这么改
解决方案
解决方案二:
这个好像改不了吧,逗号的作用就是区别出来每个字段,你这是好几个字段的值连接查询放到一个字段了吧。如果你想没有逗号的话,就写连接字符串吧,连接查询实现不了
解决方案三:
selecta.zlzh,b.state,b.item1fromtabaleftjointab2boncharindex(a.zlzh,b.zlzh)>0
结果集可能不准确
解决方案四:
后面两列的值是不是一样的如果一样的话你可以把zlzh列的所有值用逗号拼接起来,然后分割,如果不一样...那就不知道了..
解决方案五:
不是你说的那样,zlzh这个字段不是多个字段的值,是多个zlzh的值,比方说,就是把ID是3,4的两条数据合并成ID是5的一条数据,截图只是一部分,后面还有state,item1,
解决方案六:
后面两值是一样的
解决方案七:
2L说的不行啊,zlzh中也有可能是1,1在12里面,也在1999里面,这不行啊
解决方案八:
引用4楼q347657310的回复:
不是你说的那样,zlzh这个字段不是多个字段的值,是多个zlzh的值,比方说,就是把ID是3,4的两条数据合并成ID是5的一条数据,截图只是一部分,后面还有state,item1,
你的意思是如果表是12342,3,45那么显示12,3,45???
解决方案九:
做出来了,根据2L说的,我改了一下selecta.zlzh,b.state,b.item1fromtabaleftjointab2boncharindex(','+a.zlzh+',',','+b.zlzh+',')>0应该是对了
解决方案十:
这个数据库设计就不合理,根据范式尽量避免这种设计。
时间: 2024-11-03 09:32:42