日期:2014-05-17  浏览次数:20407 次

sql怎么查询一个表里的某个字段,是否包含另一个表的某个字段的字符串
请教各位大侠,比如说我的A表
编号  名字       别称                    
1     黑龙江省    黑龙江,东北
2     辽宁省      辽宁,东北,辽
3     山东省      山东,鲁

B表
编号  名字    
1     黑龙江第一小学
2     东北第一小学
3     辽东中学
4     齐鲁大学
5     华盛顿大学

我怎么查询才能查询出来B表的名字包含在我的A表的别称里的数据,就是把B表的1234查询出来

------解决方案--------------------
B表中的“辽东中学”归A表中的2对,还是归3对?
------解决方案--------------------
http://blog.csdn.net/wlzwcr/article/details/6516402
------解决方案--------------------
主要是判断两个字符 是否有共同字符
------解决方案--------------------
如果数据已经成型,只有在分析时创建一个临时表,这个临时表就是A表的扩展,就是把“名字”与“别称”做成一对多并系。然后使用这个临时表与B表关联。

其实当初在数据表设计时,一些一对多的,最好不要存储于一个字段时,而是做成一对多的关系,这样不管是在存储,更新,删除都方便,更方便是它在与其它表做数据分析与处理时,还带的便捷。
------解决方案--------------------
稍晚一点,Insus.NET想就以此做成一个案例。