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

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