Oracle中怎样将字段字符串以逗号为界截取,并将得到的子串通过函数解释后再拼接成一个字段

2025-03-23 07:30:03
推荐回答(3个)
回答1:

001一定对应的是a吗?002->b,003->c?

那就用REPLACE()

select 
replace(replace(replace('001,002,003','001','a'),'002','b'),'003','c') 
from table

公司网络受限,没法传图了。。。

只能发一下了,测试的数据

select replace(replace(replace('001,002,003','001','a'),'002','b'),'003','c') from dual
REPLACE(REPLACE(REPLACE('001,002,003','001','A'),'002','B'),'003','C')
a,b,c

回答2:

我猜测你是想把字段aa以逗号为界截取后放到3个变量里,然后传递到函数中,你学习一下这两个函数:substr和instr,前一个是截取字符串的,后一个是在一个字符串中找另一个字符串位置的

回答3:

你还是查出值在php里面用explode 打断吧