根据分隔符“,”拆分列,然后在结果中使用分隔符“-”拆分。获取第二个分割的所有第一个元素,并用分隔符“,”连接,并将其更新到同一行中的列
ID Supplier_ID_NAME
1 1234 - Supplier 1,2145 - Supplier 3
2 1235 - Supplier 2
3 1246 - Supplier 4,1234 - Supplier 1, 1478 - Supplier 5
我需要的是
ID Supplier_id
1 1234,2145
2 1235
3 1246,1234,1478
我可以使用分隔符“,”来分割值,但是这个查询只让我得到分割的第一个元素。例如上面例子中的 ID: 1 它只给我 1234
select id,Supplier_id, regexp_substr (
Supplier_ID_NAME ,
'[^,]+',
1,
length ( Supplier_ID_NAME ) - length ( replace ( Supplier_ID_NAME, ',' ) ) + 1) from suppliers_tbl;
如何按 拆分,然后按“-”拆分,然后连接并更新列
不必费心拆分,只需替换每个术语中从数字后面到逗号的所有内容即可。
其中,对于样本数据:
输出:
如果你想要
UPDATE
这个表,那么:小提琴