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,仅供参考。我发现了这个问题。列中有一些空值,查询显然不喜欢这些空值。把这些都处理掉了,效果很好 您的查询在这里运行良好-