我有一张这样的table:
文章
日期
地位
代码
“status”列中的值为“00”、“01”、“ob”,而“code”列中的值为:
[05]+000569
[1b]第5555页
690kb
-859
我只对“status”=“00”的行感兴趣。状态“00”只显示[05]+000569这样的值。应使用以下函数修剪这些值:
select replace(regexp_substr(Code, '(^|[+])[0-9]+'), '+', '')
如何使用此函数为“status”=“00”的行构建selectsql?
2条答案
按热度按时间3wabscal1#
我懂了。你想要一个
case
表达式:dz6r00yl2#
“修剪”用于
status = '00'
,不适用于其他状态: