我有一列看起来像这样:
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,仅供参考。
答案 0 :(得分:0)
我发现了问题。列中有一些查询显然不喜欢的NULL。摆脱了那些,它工作正常。