db2 字符串处理

2020-06-10 科技 112阅读
先写一个 REVERSE 函数, 用于字符串反转。
(REVERSE 函数 Oracle 和 SQL Server 都有的, DB2 有可能没有。)
你可以去百度查下 “db2 REVERSE” 这样的关键字。

调用的时候, 就是 REVERSE ( 'test_ip_steal' )
返回结果是 laets_pi_tset

然后使用 POSSTR , 找到 反转后的 第一个 _ 的位置。
就是 POSSTR ( REVERSE ( 'test_ip_steal' ) )
相当于 POSSTR ( 'laets_pi_tset' )
返回结果是 6

然后用 SUBSTR 函数, 取得 后面的信息
就是 SUBSTR ( REVERSE ( 'test_ip_steal' ), POSSTR ( REVERSE ( 'test_ip_steal' ) + 1 )

相当于 SUBSTR ( 'laets_pi_tset' , 6+1 )
返回结果是 pi_tset

最后再把上面的结果, 再反转一次, 就是你要的最终结果了。

REVERSE (
SUBSTR ( REVERSE ( 'test_ip_steal' ), POSSTR ( REVERSE ( 'test_ip_steal' ) + 1 )
)
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com