我有一个MySQL varchar字段,其值如下:
'00007_1'
'00016_1'
'00016_2'
'00231_1'
'00326_3'
我正在寻找将此字段与另一个表连接的最佳方法,其中varchar字段具有这些值(我列出了与之前匹配的那些):
'7'
'16'
'16'
'231'
'326'
这就是我的成就:
SELECT *
FROM R
INNER JOIN RC ON Trim(leading '0' from Substring(R.N_DEN,1,instr(R.N_DEN,'_')-1)) = RC.N_DEN
有谁知道是否有更快更好的性能解决方案?
答案 0 :(得分:1)
使用在连接表中预先派生的值创建派生列。但是会有空间权衡。