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() : 就是给两个字符串 得到相似度

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

把这些姓插入到一个新表中 比如 表:A name 张 李 。。。 select 姓名.* from 姓名,A where 姓名.name like A.name + '%'

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

select substring(字符串,1,PATINDEX(,'丘')-1) as 字符1 ,substring(字符串,PATINDEX(,'丘')+1,PATINDEX(,'栋')-PATINDEX(,'丘')+1) as 字符2 from 表名

用LEFT函数 LEFT 返回从字符串左边开始指定个数的字符。 语法 LEFT ( character_expression , integer_expression ) 参数 character_expression 字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须...

select * from table where columns like '%中国%' 含有"中国"俩字的

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

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