当前位置: 代码迷 >> Sql Server >> sql查询:字符串比较。解决方案
  详细解决方案

sql查询:字符串比较。解决方案

热度:87   发布时间:2016-04-24 09:38:59.0
sql查询:字符串比较。
本帖最后由 wangf1978 于 2014-12-02 13:37:27 编辑
表1
id da df
1 AB
2 AC
3 B
表2
id ckda        fz
1 AB         5
2 ABC    5
3 ABCD 5

规则:表1中的da字段如果完全吻合则5分,部分吻合则得2分。

查询结果
id da df
1 AB 5
2 AC 2
3 B 2
------解决思路----------------------
SELECT
A.id,A.da
,CASE WHEN A.da=B.ckda THEN B.fz
WHEN A.da LIKE '%[^'+B.ckda+']%' THEN 0
ELSE 2 END df
FROM 表1 A JOIN 表2 B ON A.id=B.id
  相关解决方案