excel 中的替换函数相当于 presto sql

问题描述 投票:0回答:1

excel到presto sql的替代功能相当于什么。我这里有代码需要转换为 presto sql。下面是代码和示例数据。

excel code
=CONCAT(SUBSTITUTE(B2,LEFT(B2,11),MID(B2,5,3)&"-"&MID(B2,8,2)&"10-"))

string to be converted -------output result
-----------------------------------------------
JUNE5000950ABS20MN9G250GRN----500-0910-ABS20MN9G250GRN
sql presto dbeaver trino
1个回答
0
投票

我个人会通过使用串联 +

substring
:

来做到这一点
-- sample data
WITH dataset(str) as (
    values ('JUNE5000950ABS20MN9G250GRN')
)

-- query
select substr(str, 5, 3) || '-' || substr(str, 8, 2) || '10-' || substr(str, 12)
from dataset;

输出:

          _col0
--------------------------
 500-0910-ABS20MN9G250GRN
© www.soinside.com 2019 - 2024. All rights reserved.