子串函数的复杂使用

时间:2012-04-11 14:36:10

标签: sql substring netezza

我有一个字符串,其中包含这样的数据(带回车符)

[GBAP_ABC       ] AAAAAAAAAAAAAAA
[GBAP_DEF       ] BBBBBBBBBBBBBBBBBBBBB

我需要做一个子字符串,只从数据中检索AAAAAAAAAAAAAAA。你知道我怎么能提到回车吗?我尝试过用 SUBSTR(COLUMN,INSTR(COLUMN,'GBAP_ABC') + 20, INSTR(COLUMN,'[',INSTR(T.STRING,'GBAP_ABC') + 20 ,1) - 1)  但问题是如果找不到下一个'['(如果数据在最后一行,则为I.E.),那么我的查询不起作用。所以,如果你能告诉我如何在我的instring中提及回车,那会很有帮助。

1 个答案:

答案 0 :(得分:0)

您可以在结尾添加'['(在表达式中,而不是在数据库中),以便始终找到一个。可能还需要添加回车。