我有一个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
有人知道是否有更快,性能更好的解决方案吗?
使用联接表中预先派生的值创建一个派生列。但是,将需要进行空间权衡。