在sql中省略行中的某些字符

idfiyjo8  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(355)

我有一个列,有序列号,但其中一些有不需要的字符附加序列号number:-

8009914407
MCO
8558201722
US2
US3
MCO
7272950703
US2
MCO
NULL
8558201722
7272505721_R2C
8002094684
8558088363_AAC
NULL
US2

这些是sql表中某列的一些条目。
我想省略所有字符,包括下划线和下划线之后的字符。例如,这些值将变成this:-
8558088363\u aac=8558088363
72505721\u r2c=7272505721
保持其他行的原样。

wvt8vs2t

wvt8vs2t1#

你有用处吗 substring_index() :

select substring_index(serial_number, '_', 1)

这是一把小提琴。
在sql server中,代码为:

select left(serial_number, charindex('_', serial_number + '_') - 1)

相关问题