欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

字符串匹配解决方案

更新时间: 2014-01-05 02:18:48 责任编辑: Author_N1

 

字符串匹配
有两个表:a,b
a 有一个列c1的内容为:2008
b有一个列c2的内容为:2008;
问题:写一个sql语句,如何找到b表里的c2去掉“;”后的值与a表中的c1相等的记录集
即:2008=2008,就是找一个什么函数把c2的“;”去掉,然后和c1去匹配?
列的内容均为英文输入方式下的字符
--参考方法--


select *
from a,b
where b.c2 like a.c1 '_';


--参考方法--
select a.*, b.*
from a
     inner join b on a.c1 + ';' = b.c2

--或

select a.*, b.*
from a
     inner join b on a.c1 = replace(b.c2,';','')

--或 

select a.*, b.*
from a
     inner join b on a.c1 = left(b.c2,len(b.c2)-1)
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:18:48
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8325/
本文WWW.DOC100.NET DOC100.NET版权所有。