Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DB2:需要提取分隔符左边的字符串_Db2 - Fatal编程技术网

DB2:需要提取分隔符左边的字符串

DB2:需要提取分隔符左边的字符串,db2,Db2,我有一个这样的专栏: SBN:123456=1 SBN:1234=0 SBN:12345678=5 我需要为每一行提取等号('=')左边的所有内容。我尝试以这种方式使用子字符串: SELECT COLUMN1, SUBSTR(COLUMN2,1,LOCATE('=', COLUMN2)-1) AS STUFF FROM TABLE1; 它没有从字符串中提取文本,而是给了我一个错误:“由于标量函数的数值参数超出范围,所以语句没有执行。”我似乎不明白为什么。我做错了什么 我正在AIX上使用DB2

我有一个这样的专栏:

SBN:123456=1
SBN:1234=0
SBN:12345678=5
我需要为每一行提取等号('=')左边的所有内容。我尝试以这种方式使用子字符串:

SELECT COLUMN1, SUBSTR(COLUMN2,1,LOCATE('=', COLUMN2)-1) AS STUFF FROM TABLE1;
它没有从字符串中提取文本,而是给了我一个错误:“由于标量函数的数值参数超出范围,所以语句没有执行。”我似乎不明白为什么。我做错了什么


我正在AIX上使用DB211.1.4.4,仅供参考。

我发现了这个问题。列中有一些空值,查询显然不喜欢这些空值。把这些都处理掉了,效果很好

您的查询在这里运行良好-