oracle 截取字符

字符串后面可能有一个逗号,也肯能有两个逗号,我想取逗号前的字符串
例如:
编号 姓名
12443 朱彬浩,,
323143 王进昌,严烽,

我想要的结果是
编号 姓名
12443 朱彬浩
323143 王进昌,严烽
请问怎么写oracle 语句
最新回答
一花一树开

2024-09-27 15:51:19

select 编号,rtrim(姓名,',') from yourtable;
爱了。。散了

2024-09-27 13:42:12

貌似很简单
SQL> select * from b;

ID NAME
---------- ----------
1 aaa,
2 bb,b,,

SQL> select id, rtrim(name,',') from b;

ID RTRIM(NAME
---------- ----------
1 aaa
2 bb,b
纯洁的小黄瓜

2024-09-27 02:11:02

那你就substring的方法,截取从第一个字符开始,一直到第一个逗号结束
长发及腰已是过去

2024-09-27 02:12:30

select substr(姓名,1,4) from xx表