У меня есть столбец, который выглядит следующим образом:
SBN:123456=1
SBN:1234=0
SBN:12345678=5
Мне нужно извлечь все, что осталось от знака равенства ('=') для каждой строки. Я попытался использовать SUBSTRING следующим образом:
SELECT COLUMN1, SUBSTR(COLUMN2,1,LOCATE('=', COLUMN2)-1) AS STUFF FROM TABLE1;
Вместо того, чтобы извлечь текст из строки, он выдал ошибку «Оператор не был выполнен, потому что аргумент нумерации c скалярной функции находится вне спектр." и я не могу понять, почему. Что я делаю не так?
Я использую DB2 11.1.4.4 в AIX, только для справки.