作为 CSV 数据的示例,我有一行:
1;75353;CWB;114#389#115#381#11#382#117#78#118#384;1244;13;4727;15
我想得到类似的东西:
1;75353;CWB;114;1244;13;4727;15
1;75353;CWB;389;1244;13;4727;15
1;75353;CWB;115;1244;13;4727;15
1;75353;CWB;381;1244;13;4727;15
1;75353;CWB;11;1244;13;4727;15
1;75353;CWB;382;1244;13;4727;15
1;75353;CWB;117;1244;13;4727;15
1;75353;CWB;78;1244;13;4727;15
1;75353;CWB;118;1244;13;4727;15
1;75353;CWB;384;1244;13;4727;15
我曾尝试使用(我正在使用 SQLITE,但如果需要,我也可以使用 MariaDB):
select dt2.zone_number, dt2.section_num, dt1.zone, dt1.section, dt1.local, dt1.local_name, dt1.address, dt1.neighbor
from datatable01 as dt1, datatable02 as dt2 where
(
dt1.zone = dt2.zone_number and
instr(dt2.section_num, dt1.section) > 0
)
order by dt1.zone, dt1.local
但是......这无论如何都要抓住。From datatable02, if , 它是从(上面dt1.section = 11的例子)捕获的114dt2.section_num
我尝试使用regexp '[0-9]{2,3}',但出现错误(语法错误)。有什么建议可以解决吗?谢谢你。
