sql查询两列包含关系

[复制链接]
查看11 | 回复4 | 2019-9-25 22:28:38 | 显示全部楼层 |阅读模式
select*from表名where[col1]likeconvert(nvarchar,'%'+(selectcol2fromdbo.userinfowhere条件)+'%')//注意因为like'%%这里面的模糊查询数量唯一所以(selectcol2fromdbo.userinfowhere条件)必须唯一这里就不能再有几个条件了追问:如果数据是在两张表呢?即表acol1大连市中山区表bcol2中山怎样能查处col1包含col2的数据呢?回答:select*from表名1where[col1]...
回复

使用道具 举报

千问 | 2019-9-25 22:28:38 | 显示全部楼层
数据库是sql server:select * from yourtable where (substring(class_id,1,3)school_id) or (substring(student_id,1,6)class_id)如果你用的是ACCESS,把substring换成mid就可以了在EXCEL中你得自己写VBA,用O...
回复

使用道具 举报

千问 | 2019-9-25 22:28:38 | 显示全部楼层
1.select * from 表where left(class_Id,3)school_Idor left(student_Id,6)class_Id2.excel 可以添加一个辅助列=IF(TRIM(B1)=LEFT(TRIM(C1),3),IF(TRIM(C1)=LEFT(TRIM(D1),6),"T","F"),"F...
回复

使用道具 举报

千问 | 2019-9-25 22:28:38 | 显示全部楼层
问题1,应该写个存储过程吧。遍历每条记录,进行比对,应该很简单的。个人意见,仅供参考,如有误,请指正。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行