数据集中,连接的是SAPHANA数据库,想截取字段的数字部分,怎么截取,现在使用

数据集中,连接的是SAP HANA数据库,想截取字段的数字部分,怎么截取,现在使用REGEXP_REPLACE和SUBSTRING_REGEXPR函数都报逗号的错

FineReport LOE 发布于 2024-3-4 08:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
LOELv4初级互助
发布于2024-5-8 09:12

TRIM

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-3-4 08:12
  • LOE LOE(提问者) 我想在数据集里面截取的话呢
    2024-03-04 17:16 
最佳回答
0
歪歪的崽Lv4见习互助
发布于2024-3-4 11:55

SUBSTRING

SUBSTRING (str, start_position [, string_length])

返回字符串 str 从 start_position 开始的子字符串。SUBSTRING 可以返回 start_position 起的剩余部分字符或者作为可选,返回由 string_length 参数设置的字符数。

如果 start_position 小于 0,则被视为 1。

如果 string_length 小于 1,则返回空字符串。

SELECT SUBSTRING ('1234567890',4,2) "substring" FROM DUMMY;

1

substring

45

------------------------------

原文链接:

SAP HANA SQL系列五:字符串函数_hana数据库语言如果为空是0-CSDN博客

最佳回答
0
JL98Lv6中级互助
发布于2024-3-4 16:17

SELECT REGEXP_REPLACE(your_column, '[^0-9]', '') AS extracted_numbersFROM your_table;

在这里,your_column是你想处理的字段名,your_table是表名。

REGEXP_REPLACE函数会替换所有非数字字符为空字符串,从而只保留数字部分。

如果你确实遇到了逗号错误,请确保你的数据中没有包含特殊字符或格式问题,这可能会干扰正则表达式的处理。

如果SUBSTRING_REGEXPR函数也出现问题,可能是因为它在某些SAP HANA版本中支持不如REGEXP_REPLACE完善。建议优先使用REGEXP_REPLACE。

  • 3关注人数
  • 556浏览人数
  • 最后回答于:2024-5-8 09:12
    请选择关闭问题的原因
    确定 取消
    返回顶部