当前位置: 代码迷 >> Sql Server >> sql 判断 查寻语句
  详细解决方案

sql 判断 查寻语句

热度:585   发布时间:2016-04-24 08:58:51.0
sql 判断 查找语句
表一:
字段A   就一个字段  
1984\16丁卯旺;1994\26戊辰衰;2004\36己巳病;2014\46庚午死;2024\56辛未墓;2034\66壬申绝;2044\76癸酉胎;2054\86甲戌养
1942\10乙巳绝;1952\20丙午胎;1962\30丁未养;1972\40戊申生;1982\50己酉沐;1992\60庚戌冠;2002\70辛亥临;2012\80壬子旺
1941\16壬辰墓;1951\26辛卯绝;1961\36庚寅胎;1971\46己丑养;1981\56戊子生;1991\66丁亥沐;2001\76丙戌冠;2011\86乙酉临





里面有几十万行数据 


想要得到的结果 今年是2015年    用2015年减去9得到  2006  (年份在2006-1015 中间的符合条件)
第一条 找到 2014对应的    2014\46庚午死   然后拆分出来  2014             46                 庚         午               死      
第二条 找到 2012对应的    2012\80壬子旺   然后拆分出来  2012             80                壬          子               旺      
第三条 找到 2014对应的    2011\86乙酉临   然后拆分出来 2011              86                乙          酉              临  
最终得到的结果 :
 2014             46                 庚         午               死      
 2012             80                壬          子               旺      
 2011              86                乙          酉              临  




几十万数据  

如果这样复杂的话  表结果 可以修改成这样的
字段A   字段B     字段C    字段D    字段E   字段F     字段G    字段H
1984      16             丁          卯          旺        1994         26           戊              辰       衰    至此类推 分开建表(可以建很多个字段 )
请高手指点  看看有什么好的解决办法  

------解决思路----------------------
如上,是XML拆分字符串,结合了XML的应用

XML拆分字符串,你可以看下别人的演示
http://www.cnblogs.com/MR_ke/archive/2010/02/27/1674743.html
  相关解决方案