DB2: нужно извлечь строку слева от разделителя - PullRequest
0 голосов
/ 13 марта 2020

У меня есть столбец, который выглядит следующим образом:

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, только для справки.

1 Ответ

0 голосов
/ 13 марта 2020

Я нашел проблему. В столбце было несколько пустых значений, которые, по-видимому, не понравились запросу. Избавился от них и все заработало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...