【发布时间】:2015-06-23 04:30:31
【问题描述】:
我有两个表,其中一个字段的相关字段的编码风格略有不同。例如表a 和b 都有一个字段idx:
a.idx b.idx
ABC pfxABC
DEF pfxDEF
GHI GHI
JKL JKL
正如您在表 b 中看到的,IDX 有时会填充前缀 pfx
我想在连接条件中加入去除pfx 的表,以便规范化数据。比如:
SELECT * FROM a
LEFT JOIN b
ON a.idx = IF(SUBSTRING(b.idx,3)='pfx', SUBSTRING(b.idx FROM 4), b.idx);
但是,这似乎永远不会为ABC = normalized(pfxABC) 产生匹配项
【问题讨论】:
标签: mysql join substring conditional conditional-statements