问题是如何在Teradata中使用SQL在连字符之前获取所有数据?
图案如下:123ABC-456。我只需要123ABC。
此正则表达式:
SELECT RegExp_Replace('123ABC-456', 'w[^-]*$')
由于某种原因返回带连字符的"123ABC-">
并且该"^[^-]*[^ -]"
-返回"-456"
而不是"123ABC"
请帮忙吗?
您可以尝试使用REGEXP_SUBSTR()
select REGEXP_SUBSTR('123ABC-456', '^[^-]*[^ -]')