sql查询:字符串比较。解决方案
sql查询:字符串比较。
表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
------解决思路----------------------
表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