dmtx.net
当前位置:首页 >> sql字符串匹配度 >>

sql字符串匹配度

如表格A中字段a1有一条字符串记录Rec1内容为 “我的家在哪里?”;然后要从B表中找出一条字符串记录Rec2内容与Rec1最相似的,如:“我的家在浙江?” select A.a1, max(DIFFERENCE(A.a1,B.相应字段)) from A cross join B group by A.a1

相似度有很多定义,可以写自定义函数,sql server 还能用 CLR 【 ChinaKing (青春大概相似) 中提到: 】 : SQL里有没有字符串相似的函数? : 类似于php里面的 similar_text() : 就是给两个字符串 得到相似度

select filename from oa_file where filename not like '%[!-¥]%' 或者这个: select filename from oa_file where filename not like '%[!-?]%' 出现的问题就是问号和问好也是不一样的,比如说英文标点半角的问号是“?”,英文标点全角的问号是...

你可以新建一个表,如把121,122,123,...,180存入表1的字段a,然后再用以下语句判断: 如表sggdfby有唯一字段id select * from sggdfby inner join ( select id , a from sggdfby,表1 ) t on sggdfby.id = t.id where charindex(a,字段1)>0

如果是oracle 10g以上版本,可以用regexp_substr函数进行正则表达式匹配,这样处理字符匹配就更容易了!相关方法可以在百度中搜索oracle regexp_substr! 例:select regexp_substr(’I love oracle very much’,'o[[:alpha:]]{5}’) from dual; 结...

可以用正则来匹配你需录入试题,自己百度下 用SQL正则表达

你看下面的方法,是否能帮到你: select * from Name where substr(姓名,1,1) in ('李','张','刘');

如表格A中字段a1有一条字符串记录Rec1内容为 “我的家在哪里?”;然后要从B表中找出一条字符串记录Rec2内容与Rec1最相似的,如:“我的家在浙江?” select A.a1, max(DIFFERENCE(A.a1,B.相应字段)) from A cross join B group by A.a1

select t.* from t1 t where regexp_like(t.str,'[ac]');oracle中的函数regexp_like,很好用的哦,其中[ac]为正则表达式,意思是,在str字段的数据里,匹配有包含a或者c的数据。具体请在网上查询oracle数据库中regexp_like函数的应用,希望能帮...

--这里跟你name的数据类型有关,nVarchar,varchar会去掉后面的空格--nchar不会create table Person(ID nVarchar(10),name nVarchar(10),age nVarchar(10),sex nVarchar(2)) insert into Person values ('0001','欧阳A','20','m')insert into Pers...

网站首页 | 网站地图
All rights reserved Powered by www.dmtx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com