DB2:需要提取定界符左侧的字符串

时间:2020-03-13 17:27:20

标签: db2

我有一列看起来像这样:

SBN:123456=1
SBN:1234=0
SBN:12345678=5

我需要为每一行提取等号('=')左边的所有内容。我尝试通过这种方式使用SUBSTRING:

SELECT COLUMN1, SUBSTR(COLUMN2,1,LOCATE('=', COLUMN2)-1) AS STUFF FROM TABLE1;

它不是从字符串中提取文本,而是给我一个错误“该语句未执行,因为标量函数的数字参数超出范围”。而且我似乎不知道为什么。我在做什么错了?

我正在AIX上使用DB2 11.1.4.4,仅供参考。

1 个答案:

答案 0 :(得分:0)

我发现了问题。列中有一些查询显然不喜欢的NULL。摆脱了那些,它工作正常。